MySQL

Installation de MySQL

Le package php5-mysql va permettre d’installer la prise en charge de MySQL dans PHP.

# apt-get install php5-mysql

Le fichier de configuration de MySQL se situe dans /etc/mysql/my.cnf

Bases, utilisateurs et privilèges

Il est nécessaire dans un premier temps de définir manuellement certains privilèges à certains utilisateurs. Pour cela il suffit de se connecter à la base pour avoir la possibilité de lancer des commandes SQL.

Connexionà MSQL :

$ mysql -u root -p

Pour créer une base de données. Le nom de la base de donnée doit être entre backtick.

mysql> CREATE DATABASE `n0tes.db`;

Lister toutes les bases existantes

SHOW DATABASES;

| Database |
+----------------------+
| information_schema |
| n0tes.com.db |
| quarantedeux.com.db |
| solongsolong.com.db |
| mysql |
+----------------------+
5 rows in set (0.01 sec)

Création d’un utilisateur principal :

mysql> CREATE user tux

Assignation d’un mot de passe pour qu’il puisse se connecter à cette BDD

<mysql> SET password FOR "tux" = password("xXxXxXxXx");

Donner les privilèges à l’utilisateur “tux” sur la BDD “n0tes.db”

mysql> GRANT ALL PRIVILEGES ON `n0tes.db`.* TO "tux";

Exporter et importer un DUMP

Il est possible de lancer un import/export directement dans le terminal (sans forcément être dans mysql)

Import

Généralité et exemple :

$ mysql -u[utilisateur] -p[mot de passe] [base de données] < [fichier]

$ mysql -un0tes -pMotDePasse BDD_n0tes < /www/dumps/dump.2013.09.1

Export

Généralité et exemple :

$ mysql -u[utilisateur] -p[mot de passe] [base de données] > [fichier]

$ mysql -un0tes -pMotDePasse BDD_n0tes > /www/Save2013/dump.2013.09.18

Commandes utiles

Sélectionner une base de données :

mysql> use MaBase.db;

Voir les tables de la base utilisée :

mysql> show tables;

| Tables_in_n0tes |
+------------------------------+
| wp_commentmeta |
| wp_comments |
| wp_links |
| wp_options |
| wp_postmeta |
| wp_posts |
| wp_term_relationships |
| wp_term_taxonomy |
| wp_terms |
| wp_usermeta |
| wp_users |
+------------------------------+
11 rows in set (0.00 sec)

Documentation

http://dev.mysql.com/doc/refman/5.0/fr/index.html">http://dev.mysql.com/doc/refman/5.0/fr/index.html

> Partager <