MySQL installation multi-instances: réplication master slave, réplication master master

MySQL multi-instances: Faire une copie du fichier my.cnf  (sous /etc ou /etc/mysql) scp my.cnf my.cnf.old Modifier le fichier my.cnf Fichier par défaut: [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql bind-address = 127.0.0.1 log = /var/log/mysql/mysql.log Ajouter  les instances : [mysqld1] user = mysql pid-file = /var/run/mysqld/mysqld1.pid socket = /var/run/mysqld/mysqld1.sock port = 3307 basedir = /usr datadir = /var/lib/mysql1 bind-address = 127.0.0.1 […]

Plus

Exporter le résultat d’une requête MYSQL dans un fichier

Se connecter à MYSQL: mysql --defaults-file=/etc/mysql/debian.cnf (avec l’utilisateur debian-sys-maint) ou mysql -uroot -ppassword (utilisateur root) Sélectionner la base de données: mysql> use base_de_données; Exécuter la requête: mysql> select * from table  INTO OUTFILE '/tmp/resultat.txt'; Pour l’erreur: ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execute this statement Vérifier la variable secure_file_priv: mysql> use mysql; mysql> SHOW VARIABLES LIKE ''secure_file_priv'; +——————+———————–+ | Variable_name | Value | +——————+———————–+ | secure_file_priv | /var/lib/mysql-files/ | +——————+———————–+ Utiliser le chemin /var/lib/mysql-files/: […]

Plus

Surveillez MySQL en temps réel avec mytop

La commande mytop requiert: * Perl 5.005 or newer * Config::IniFiles; * Getopt::Long * DBI and DBD::mysql * Term::ReadKey from CPAN Pour installer les modules perl: root@serveur:~# cpan Terminal does not support AddHistory. cpan shell -- CPAN exploration and modules installation (v1.960001) Enter ‘h’ for help. cpan[1]> install Getopt::Long cpan[1]> install Config::IniFiles cpan[1]> install DBD::mysql cpan[1]> install DBI::mysql cpan[1]> install Term::ReadKey ou bien : apt-get install libdbd-mysql-perl libdbi-perl libterm-readkey-perl libconfig-inifiles-perl Installer mytop apt-get install mytop mytop utilise par défaut les […]

Plus

Tester la connexion à une base de données MYSQL

En utilisant mysqli procédurale <?php $dbuser = 'nom_user'; $dbpass = 'mdp_user'; $dbhost = 'host'; $connect = mysqli_connect($dbhost, $dbuser, $dbpass); if (!$connect) { die('Erreur de connexion : ' . mysqli_connect_errno()); } else { echo "la connexion est etablie”; } ?> En utilisant mysqli orientée objet <?php $dbuser = 'nom_user'; $dbpass = 'mdp_user'; $dbhost = 'host'; $connect = new mysqli($dbhost, $dbuser, $dbpass); if ($connect->connect_error) { die('Erreur de connexion : ' . $connect->connect_error); } else { echo "la connexion est établie"; } ?> En utilisant […]

Plus

Dump base de données

dump d’une base de données mysqldump -u root -p nom-base > nom-base.sql dump de toutes les bases de données: mysqldump -u root -p --all-databases > mysql-dump-all-base.sql compresser le dump: mysqldump -u root -p --all-databases | gzip > mysql-dump-all-base.sql.gz dump d’une table : mysqldump -u root -p nom-base nom-table > nom-table-de-nombase.sql

Plus