sudo apt-get install mysql-server
sudo mysql_secure_installation
Créer le fichier /etc/yum.repos.d/MariaDB.repo
[mariadb] name = MariaDB baseurl = https://yum.mariadb.org/11.6/rhel9-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
sudo dnf update sudo dnf install mariadb-server
sudo systemctl start mariadb sudo systemctl enable mariadb
mariadb -V
sudo service mysql status
mysql -u root
mysql -u root -p
mysql> SET password FOR "root"@"localhost" = password('Nouveau_mot_de_passe');
character_set_server=utf8 skip-character-set-client-handshake
sudo service mysql restart
mysql> SHOW VARIABLES LIKE 'char%';
yum remove mysql mysql-server
sudo apt purge mysql mysql-server
rm -rf /var/lib/mysql rm -f /var/log/mysqld.log
mysql> SELECT USER,host FROM mysql.user;
mysql> CREATE USER "nom_utilisateur"@"localhost";
mysql> SET password FOR "nom_utilisateur"@"localhost" = password('mot_de_passe');
mysql> DROP USER "nom_utilisateur"@"localhost";
mysql> CREATE DATABASE <nombdd> CHARACTER SET = 'utf8';
mysql> GRANT ALL ON nom_base.* TO "nom_utilisateur"@"localhost";
mysql> REVOKE ALL privileges ON nom_base.* FROM "nom_utilisateur"@"localhost";
mysql> SHOW grants FOR "nom_utilisateur"@"localhost";
mysqldump -u root -p maBase > maBase_backup.sql
mysql -u root -p maBase < maBase_backup.sql
mysql> DROP DATABASE <database_name>;
SHOW DATABASES; CONNECT <database_name>; SHOW TABLES; SHOW COLUMNS FROM <table_name>; DESCRIBE <table_name>;
[mysqld] # Log des requêtes générales general_log = 1 general_log_file = /var/log/mysql/mysql-general.log # Log des requêtes lentes slow_query_log = 1 slow_query_log_file = /var/log/mysql/mysql-slow.log long_query_time = 2 # Seuil en secondes pour considérer une requête comme lente # Log des erreurs log_error = /var/log/mysql/mysql-error.log
sudo service mysql restart
Positionner les variables suivantes sur le serveur (valable jusqu'au prochain redémarrage du serveur) :
SET GLOBAL general_log = 'ON'; SET GLOBAL general_log_file = '/var/log/mysql/mysql-general.log'; SET GLOBAL slow_query_log = 'ON'; SET GLOBAL slow_query_log_file = '/var/log/mysql/mysql-slow.log'; SET GLOBAL long_query_time = 2; SHOW VARIABLES LIKE '%log%';
mysqlbinlog --start-datetime="2017-08-08 09:00:00" /var/log/mysql/mysql-bin.000001