DDL
CREATE DATABASE
CREATE DATABASE toto CHARACTER SET utf8;
Gestion des utilisateurs
Redéfinir mot de passe root
sudo -i
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root mysql
UPDATE user SET password=PASSWORD('abcd') WHERE user='root';
FLUSH PRIVILEGES;
Création utilisateur + Grant
GRANT ALL ON database.* TO marcel identified by 'password';
Sinon
CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ...
ON {tbl_name | * | *.* | db_name.*}
TO user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
Server configuration
ATTENTION penser à bien commenter bind-address dans /etc/my.cnf pour un accès distant
CLI config
Pour que le CLI ne quitte pas dès qu’on appuie sur Ctrl-C
mysql --sigint-ignore
SQL
Pour concaténer plusieurs résultats avec des virgules
SELECT GROUP_CONCAT(champ) FROM table
Équivalent du LIST() de NexusDB