Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:installer_sql-mariadb [02/12/2020 14:13] Hypathie [Sécurisation de Mariadb] |
utilisateurs:hypathie:tutos:installer_sql-mariadb [02/12/2020 14:56] Hypathie [Commandes utiles depuis bash] |
||
---|---|---|---|
Ligne 64: | Ligne 64: | ||
==== Rendre possible la première connexion ==== | ==== Rendre possible la première connexion ==== | ||
+ | <code user>mysql -h localhost -u root -p</code> | ||
+ | <code>Résoudre : ERROR 1698 (28000): Access denied for user 'root'@'localhost'</code> | ||
+ | |||
+ | * **Modifier le fichier : /etc/mysql/my.cnf** | ||
<code root> | <code root> | ||
vim /etc/mysql/my.cnf | vim /etc/mysql/my.cnf | ||
</code> | </code> | ||
- | * Ajouter : ''skip-grant-tables'' | + | * **Ajouter :** ''skip-grant-tables'' |
<code> | <code> | ||
Ligne 75: | Ligne 79: | ||
skip-grant-tables | skip-grant-tables | ||
</code> | </code> | ||
+ | |||
+ | * **Redémarrer mysql :** | ||
+ | <code root>systemctl restart mariadb</code> | ||
+ | |||
+ | * **Se connecter :** | ||
+ | |||
+ | <code user>mysql -h localhost -u root -p</code> | ||
+ | |||
+ | * **En SQL dans mysql :** | ||
+ | |||
+ | <code sql>flush privileges;</code> | ||
+ | <code sql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'son_mot_de_passe';</code> | ||
+ | <code sql>quit</code> | ||
+ | |||
+ | * **Dans le fichier /etc/mysql/my.cnf supprimer ou commenter les lignes ajoutées plus haut** | ||
+ | <code> | ||
+ | #[mysqld] | ||
+ | #skip-grant-tables | ||
+ | </code> | ||
+ | |||
+ | * **Redémarrer mysql :** | ||
+ | <code root>systemctl restart mariadb</code> | ||
+ | |||
+ | * **Plus de problème !** | ||
+ | |||
+ | <code user>mysql -h localhost -u root -p</code> | ||
+ | |||
+ | <code sql>MariaDB [(none)]> | ||
+ | </code> | ||
+ | |||
+ | =====Commandes utiles depuis bash===== | ||
+ | |||
+ | === Une seule commande avec l'option -e=== | ||
+ | |||
+ | <code user>mysql -u [username] -p -e "CREATE DATABASE toto"</code> | ||
+ | |||
+ | ===Envoyer un script mysql=== | ||
+ | |||
+ | <code user>mysql -u root ma_base < monfichier.sql</code> | ||
+ | |||
+ | ===Sauvegarder une base de donnée=== | ||
+ | |||
+ | <note>**La rfc-3339 donne une date du type 2014-05-20**</note> | ||
+ | <code user> mysqldump -u user [-h nom_hôte_ou_ip] --single-transaction ma_base [ma_table [mon_autre_table]] -p'mot de passe' > `date --rfc-3339 date`.sql</code> | ||
+ | |||
+ | ===Restaurer cette base === | ||
+ | Il faut créer d'abord la nouvelle base qui contiendra la restauration. | ||
+ | |||
+ | <code user> mysql -u root [-h nom_hôte_ou_ip] -p ma_nouvelle_base < 2014-05-20.sql</code> | ||
+ | |||
=== Liens === | === Liens === | ||
- | [[https://mariadb.com/kb/en/mysqltest/|MariaDB_mysql_test]] | + | ** [[https://mariadb.com/kb/en/mysqltest/|MariaDB_mysql_test]] \\ |
+ | |||
+ | ** [[https://buzut.net/maitrisez-mysql-en-cli/| BUZUT]] |