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.
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 12:19] Hypathie créée |
utilisateurs:hypathie:tutos:installer_sql-mariadb [02/12/2020 14:56] Hypathie [Commandes utiles depuis bash] |
||
---|---|---|---|
Ligne 37: | Ligne 37: | ||
<note tip> | <note tip> | ||
- | Pour créer un mot de passe root : ''Y'' puis ''<Enter>'' | + | * **//Enter current password for root (enter for none)//**: |
+ | [Pour créer un mot de passe root] : ''Y'' puis ''<Enter>'', pour conserver le mots de passe mais modifier le reste ''n'' | ||
+ | |||
+ | |||
+ | * **//Enter current password for root (enter for none)//**: | ||
+ | [Pour créer un mot de passe pour l'administrateur root de la base de données] : ''<Enter>'' | ||
+ | |||
+ | * **//Change the root password? [Y/n]//** : ''Y'' | ||
+ | |||
+ | * **//New password//** : '' ************ '' | ||
+ | |||
+ | * **//Re-enter new password//**: '' ************ '' | ||
+ | |||
+ | * **//Remove anonymous users? [Y/n]//** : | ||
+ | [Pour empêcher root de se connecter à partir d'un autre client depuis un autre ordinateur] : ''Y'' | ||
+ | |||
+ | * **//Disallow root login remotely? [Y/n]//** | ||
+ | [Pour empêcher root de se connecter depuis le réseau, appuyez sur Y, pour l'autoriser appuyez sur N] : ''n'' | ||
+ | |||
+ | * **//Remove test database and access to it? [Y/n]//** | ||
+ | [pour supprimer la base de test et ses accès] : ''n'' | ||
+ | |||
+ | |||
+ | * **//Reload privilege tables now? [Y/n]//** : 'Y' | ||
</note> | </note> | ||
+ | |||
+ | ==== 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> | ||
+ | vim /etc/mysql/my.cnf | ||
+ | </code> | ||
+ | |||
+ | * **Ajouter :** ''skip-grant-tables'' | ||
+ | |||
+ | <code> | ||
+ | [mysqld] | ||
+ | skip-grant-tables | ||
+ | </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 === | ||
+ | ** [[https://mariadb.com/kb/en/mysqltest/|MariaDB_mysql_test]] \\ | ||
+ | |||
+ | ** [[https://buzut.net/maitrisez-mysql-en-cli/| BUZUT]] | ||