LAMP:MySQL

From aldeid
Jump to: navigation, search

INSTALLATION DE MYSQL

A partir des packages

# apt-get update
# apt-get install mysql-client mysql-server

A partir des sources

Ajout de l'utilisateur

# groupadd mysql
# useradd -r -g mysql mysql

Installation

$ cd /usr/local/src/
$ wget http://mir2.ovh.net/ftp.mysql.com/Downloads/MySQL-5.1/mysql-5.1.51-linux-i686-glibc23.tar.gz
$ tar xzvf mysql-5.1.51-linux-i686-glibc23.tar.gz
$ mv mysql-5.1.51-linux-i686-glibc23/ /usr/local/mysql/
$ cd /usr/local/mysql/
$ chown -R mysql .
$ chgrp -R mysql .
$ scripts/mysql_install_db --user=mysql
$ chown -R root .
$ chown -R mysql data

Fichier de configuration my.cnf

# cp /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf
# bin/mysqld_safe --user=mysql &
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
Info.png
Note
Il se peut que vous ayiez un répertoire /etc/mysql/ contenant un fichier my.cnf. Celui-ci n'est pas nécessaire, vous pouvez effacer le répertoire par la commande rm -f -R /etc/mysql/.

Changement du mot de passe root et test de connexion

Démarrage du serveur

# /usr/local/mysql/bin/mysqld_safe -user=mysql &
Info.png
Note
Si vous obtenez une erreur, vérifier qu'il n'existe pas un répertoire /etc/mysql/. Dans l'affirmative, supprimez ce répertoire puis relancer la commande ci-dessus

Changement du mot de passe root

# /usr/local/mysql/bin/mysqladmin -u root password 'N0uv34u_P455w0rD'

Test de connexion

# /usr/local/mysql/bin/mysql -u root -p
<<Password>>

Suppression de la base TEST

Pour supprimer la base de tests, connectez-vous :

# /usr/local/mysql/bin/mysql -u root -p

Supprimer la base de tests :

mysql> drop database test;

Suppression des accès anonymes et comptes root sans mot de passe

mysql> use mysql;
mysql> delete from user where User='';
mysql> delete from user where Password='';

Variables d'environnement

Afin que le système connaisse mysql, vous pouvez ajouter la ligne suivante dans le ~/.bashrc de l'utilisateur courant :

# export PATH=$PATH:/usr/local/mysql/bin