Outils pour utilisateurs

Outils du site


mariadb:start

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
mariadb:start [2017/07/10 22:06] – [Read Only] jonathanmariadb:start [2020/04/15 17:49] (Version actuelle) – [Root] jonathan
Ligne 1: Ligne 1:
-====== MariaDB ======+====== MariaDB / MySQL ======
 ===== Installation ===== ===== Installation =====
 <code> <code>
-yum install mariadb mariadb-server +:~ >$ yum install mariadb mariadb-server 
-systemctl enable mariadb +:~ >$ systemctl enable mariadb 
-mysql_secure_installation+:~ >$ mysql_secure_installation
 </code> </code>
 +<code>:~ >$ vim /etc/my.cnf</code>
 +Par défaut la connexion ne se fera qu'en localhost, on peut modifier les interfaces sur lesquelles écouter via le paramètre suivant, par exemple pour écouter sur toutes les interfaces :
 +PS : on préférera laisser en localhost et faire un tunnel ssh.
 +<code>:~ >$ bind-address = 0.0.0.0</code>
 +<code>:~ >$ firewall-cmd --zone=public --add-service=mysql --permanent
 +:~ >$ firewall-cmd --reload
 +</code>
 +===== Première base =====
 <code> <code>
-vim /etc/my.cnf+MariaDB [(none)]> create database dbplop character set utf8 collate utf8mb4_unicode_ci; 
 +MariaDB [(none)]> create user 'uplop'@'localhost' identified by 'pwdplop'; 
 +MariaDB [(none)]> grant all on dbplop.* to 'uplop'@'localhost' identifed by 'pwdplop'; 
 +MariaDB [(none)]> flush privileges;
 </code> </code>
-Puis modifier comme suit pour permettre la connexion à distance si nécessaire :+===== Donner des accès en lecture seul sur une base à un utilisateur =====
 <code> <code>
-bind-address = 0.0.0.0+MariaDB [(none)]> grant select on 'dbplop' to 'rouplop'@'192.168.0.%' identified by 'ropwdplop'; 
 +MariaDB [(none)]> flush privileges;
 </code> </code>
 +===== Donner tous les accès sur une base à un utilisateur =====
 <code> <code>
-firewall-cmd --zone=public --add-service=mysql --permanent +MariaDB [(none)]> grant all on 'dbplop' to 'rouplop'@'192.168.0.%' identified by 'ropwdplop'; 
-firewall-cmd --reload+MariaDB [(none)]> flush privileges;
 </code> </code>
-===== Première base =====+===== Supprimer une base de données =====
 <code> <code>
-CREATE DATABASE dbplop CHARACTER SET utf8 COLLATE utf8mb4_unicode_ci; +MariaDB [(none)]> drop database nomDeMaBase;
-CREATE USER 'uplop'@'localhost' IDENTIFIED BY 'pwdplop'; +
-GRANT ALL ON dbplop.* TO 'uplop'@'localhost' IDENTIFIED BY 'pwdplop'; +
-FLUSH PRIVILEGES;+
 </code> </code>
-===== Read Only =====+===== Supprimer un utilisateur ===== 
 +<code>MariaDB [(none)]> drop user 'monUtilisateur'@'param';</code> 
 +===== Modifier un mot de passe ===== 
 +==== Utilisateur ====
 <code> <code>
-GRANT SELECT ON 'dbplopTO 'rouplop'@'192.168.0.%' IDENTIFIED BY 'ropwdplop'; +MariaDB [(none)]> use mysql 
-FLUSH PRIVILEGES;+MariaDB [(mysql)]> update user set password=PASSWORD('plop') where user='utilisateur'; 
 +MariaDB [(mysql)]> flush privileges; 
 +CTRL+d
 </code> </code>
 +==== Root ====
 +Si le mot de passe est perdu et qu'il est impossible de s'y connecter.
 +<code>
 +:~ >$ systemctl stop mariadb
 +:~ >$ mysqld_safe --skip-grant-tables &
 +:~ >$ mysql -u root
 +MariaDB [(none)]> use mysql
 +MariaDB [(mysql)]> update user set password=PASSWORD('plop') where user='root';
 +MariaDB [(mysql)]> flush privileges;
 +CTRL+d
 +:~ >$ systemctl restart mariadb</code>
mariadb/start.1499717180.txt.gz · Dernière modification : (modification externe)