Mysql en ligne de commande

19-Dec-2007 | scripts

  • Création d’un mot de passe pour l’utilisateur root :
$ sudo mysqladmin -u root flush-privileges password "mot_de_passe"
  • Déplacement du dossier de stockage des bases MySQL :
$ sudo /etc/init.d/mysqld stop 
$ sudo mv /var/lib/mysql/ /data/ 
$ sudo ln -s /data/mysql/ /var/lib/mysql
$ sudo /etc/init.d/mysqld start
  • Création d’une base de donnée et d’un utilisateur pour cette base :
$ mysql -h localhost -u root –p
mysql> DROP DATABASE test;
mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT USAGE ON * . * TO 'user'@'localhost' IDENTIFIED BY 'password' \
    WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 \
    MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
mysql> CREATE DATABASE IF NOT EXISTS `database` ;
mysql> GRANT ALL PRIVILEGES ON `database` . * TO 'user'@'localhost';