Algunas de las respuestas dadas aquí son demasiado complicadas o simplemente no funcionarán (al menos, no en todos los navegadores). Si da un paso atrás, puede ver que la marca de tiempo de MySQL tiene cada componente de tiempo en el mismo orden que los argumentos requeridos por Date()
constructor.
Todo lo que se necesita es una división muy simple en la cadena:
// Split timestamp into [ Y, M, D, h, m, s ]
var t = "2010-06-09 13:12:01".split(/[- :]/);
// Apply each element to the Date function
var d = new Date(Date.UTC(t[0], t[1]-1, t[2], t[3], t[4], t[5]));
console.log(d);
// -> Wed Jun 09 2010 14:12:01 GMT+0100 (BST)
Advertencia justa:esto supone que su servidor MySQL está generando fechas UTC (que es el valor predeterminado y recomendado si no hay un componente de zona horaria en la cadena).