Configuration de Wamp :

Déplacement de la base MySql

De base Wamp stocke les données dans son dossier d'installation (c:/wamp/bin/mysql/mysqlx.x.x/data).

Ceci n'est pas toujours très judicieux, surtout si vous avez de gros volumes de données.

Pour stocker les donnée en d:/mysql_data (par exemple) :

  • copiez le contenu de c:/wamp/bin/mysql/mysqlx.x.x/data en d:/mysql_data
  • editez c:/wamp/bin/mysql/mysqlx.x.x/my.ini et changez :
    datadir=c:/wamp/bin/mysql/mysqlx.x.x/data
    par
    datadir=d:/mysql_data
  • Si datadir est commenté (présence d'un # en début de ligne); décommentez la ligne (suppression du #).

AVERTISSEMENT : sur les installation Windows 64 bits, le nom de section est généralement incorrect.

Vérifiez que les section se nomme bien wampmysqld64.

Si la section en [wampmysqld], modifiez-là en [wampmysqld64] sinon elle ne sera pas prise en compte.

Cas de Innodb

Ensuite vérifiez les directives du moteur innodb.

En général toutes les lignes concernant innodb sont commentées, la modification ci-dessus est alors suffisante.

Si ce n'est pas le cas, modifiez aussi :
innodb_data_home_dir = ...
par
innodb_data_home_dir = D:\mysql_data/

Les système Windows n'étant pas toujours très perfomant avec Wamp/Xamp, j'ai aussi été amené à augmenter la valeur de
innodb_lock_wait_timeout = 50
par
innodb_lock_wait_timeout = 120

Redémarrer !

Relancez ensuite Wamp Server.