MySQL

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *