Outils pour utilisateurs

Outils du site


mysql

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
mysql [2018/03/23 10:31] – [Sécurité] simonmysql [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1
Ligne 1: Ligne 1:
-====== MySQL ====== 
  
-===== Installation ===== 
-<code bash> 
-root@serveur:/home/simon# apt install mariadb-server 
-</code> 
- 
-===== Sécurité ===== 
-Après l'installation, il faut utiliser "mysql_secure_installation" pour mettre un mot de passe root et sécuriser un minimum MySQL ou MariaDB. 
- 
-<code bash> 
-root@serveur:/home/simon# mysql_secure_installation 
- 
-NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB 
-      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY! 
- 
-In order to log into MariaDB to secure it, we'll need the current 
-password for the root user.  If you've just installed MariaDB, and 
-you haven't set the root password yet, the password will be blank, 
-so you should just press enter here. 
- 
-Enter current password for root (enter for none):  
-OK, successfully used password, moving on... 
- 
-Setting the root password ensures that nobody can log into the MariaDB 
-root user without the proper authorisation. 
- 
-Set root password? [Y/n]  
-</code> 
- 
- 
-===== Quelques exemples ===== 
-Se connecter : 
-<code bash> 
-$ mysql -u root -p 
-Enter password: 
-(...) 
-</code> 
- 
-Voir les base de données existantes : 
-<code bash> 
-mysql> SHOW DATABASES; 
-+--------------------+ 
-| Database           | 
-+--------------------+ 
-| information_schema | 
-| mysql              | 
-| (...)              | 
-+--------------------+ 
-</code> 
- 
-Voir les tables dans une base de données : 
-<code bash> 
-mysql> show tables in nextcloud; 
-+-----------------------------+ 
-| Tables_in_nextcloud         | 
-+-----------------------------+ 
-| oc_accounts                 | 
-| oc_activity                 | 
-| (...)                       | 
-+-----------------------------+ 
-</code> 
- 
-Créer une base de données : 
-<code bash> 
-mysql> CREATE DATABASE nom-de-la-db; 
-Query OK, 1 row affected (0.00 sec) 
-</code> 
- 
-Créer un nouvel utilisateur pour une base de données : 
-<code bash> 
-mysql> CREATE USER '[USER]'@'localhost' IDENTIFIED BY '[PASSWORD]'; 
-Query OK, 0 rows affected (0.00 sec) 
-</code> 
- 
-Donner les droits à un utilisateur pour une base de données : 
-<code bash> 
-mysql> GRANT ALL PRIVILEGES ON [nom_DB].* TO '[USER]'@'localhost' IDENTIFIED BY '[PASSWORD]'; 
-Query OK, 0 rows affected (0.01 sec) 
-</code> 
- 
-Supprimer une base de données : 
-<code bash> 
-mysql> drop database 'nom_DB'; 
-</code> 
- 
-===== mysqldump ===== 
-==== Faire des "dump" ==== 
-Une seule base de données : 
-<code bash> 
-# mysqldump -u root -p database1 > /tmp/database1.sql 
-</code> 
- 
-Plusieurs bases de données : 
-<code bash> 
-# mysqldump -u root -p --databases databaseb1 database2 database3 > /tmp/all-database.sql 
-Enter password:  
-</code> 
- 
-Vérification : 
-<code bash> 
-# grep " Database:" /tmp/all-database.sql 
--- Host: localhost    Database: database1 
--- Current Database: `database1` 
--- Current Database: `database2` 
--- Current Database: `database3` 
-</code> 
- 
-==== Restaurer ==== 
-On peut créer une base de données (pour tester), la sauvegarder et puis la supprimer pour enfin essayer de la restaurer. 
- 
-Pour supprimer la DB, on utilise "drop": 
-<code bash> 
-mysql root@localhost:(none)> drop DATABASE database1; 
-</code> 
- 
-Si on essaye de restaurer la base de données, sans la recréer au préalable, on a une erreur disant qu'elle n'existe pas. On commence donc par créer la base de données : 
-<code bash> 
-mysql root@localhost:(none)> CREATE DATABASE database1; 
-</code> 
- 
-Pour restaurer, on utilise **mysql** (et non mysqldump!!) : 
-<code bash> 
-# mysql -u root -p database1 < /tmp/database1.sql  
-Enter password:  
-</code> 
- 
-===== mycli ===== 
-<code bash> 
-# apt-get install python3-dev python3-pip 
-</code> 
-<hidden> 
-<code bash> 
-Reading package lists... Done 
-Building dependency tree        
-Reading state information... Done 
-The following extra packages will be installed: 
-  libpython3-dev libpython3.4 libpython3.4-dev python3-chardet python3-colorama python3-distlib python3-html5lib python3-requests 
-  python3-setuptools python3-six python3-urllib3 python3-wheel python3.4-dev 
-  (...) 
-</code> 
-</hidden> 
- 
-<code bash> 
-# pip3 install mycli 
-</code> 
- 
-===== Sources ===== 
-  * [[https://blog.adminrezo.fr/2016/01/mycli-pgcli-mysql-postregsql-clients/|mycli (adminrezo)]] 
mysql.1521801070.txt.gz · Dernière modification : (modification externe)