CentOS 5.5 – Install MySQL 6

FrançaisLinuxTutorials

Paramètres de configuration

Il s’agit ici de paramêtres qu’il vous faudra adapter à vos besoins :
Nom de la machine : SERVER-03
Admin mySQL : admin / adminPassword
Répertoire de stockage des base de données : /home/mysql/data

Pré-requis
CentOS 5.5 – Base install
CentOS 5.5 – Install réseau
CentOS 5.5 – Le firewall

Installation MySQL 6

Allons dans l’éternel répertoire de téléchargement et récupérons MySQL :

cd ~
wget -c http://mirrors.ircam.fr/pub/mysql/Downloads/MySQL-6.0/mysql-6.0.9-alpha-linux-i686-icc-glibc23.tar.gz

On décompresse dans /usr/local/ et création du lien symbolique pour simplifier la mise à jour de MySQL plus tard :

cd /usr/local/
tar zxvf ~/mysql-6.0.9-alpha-linux-i686-icc-glibc23.tar.gz
ln -s mysql-5.5.0-m2/ mysql

Ajout du groupe et de l’utilisateur qui exécutera le processus :

groupadd mysql
useradd -g mysql mysql

Création du répertoire de stockage des bases de données + les droits qui vont bien :

mkdir /home/mysql/data
chown -R mysql:mysql /home/mysql/data

On initialise la base de données :

cd /usr/local/mysql/
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/home/mysql/data --user=mysql --thread_stack=126976

On affecte les droits qui vont bien au répertoire mysql :

chown -R root:mysql /usr/local/mysql/
chown -R mysql:mysql /home/mysql/data/

On prépare le script d’exévution qui permet de lancer MySQL et on le déclare exécutable :

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
chmod 700 /etc/rc.d/init.d/mysql

Préparation du fichier de configuration de mysql :

cat > /etc/my.cnf << "EOF"
&#91;mysqld&#93;
basedir=/usr/local/mysql
datadir=/home/mysql/data
user=mysql
thread_stack=126976
EOF
&#91;/shell&#93;
On démarre Mysql :
&#91;shell&#93;
/etc/init.d/mysql start
&#91;/shell&#93;
Vérification que le processus est actif :
&#91;shell&#93;ps axf | grep mysql&#91;/shell&#93;
S'il y a des erreurs il faut aller voir là (le nom du fichier change en fonction du nom de la machine) :
&#91;shell&#93;
more /home/mysql/data/SERVER-03.err
&#91;/shell&#93;
On met un mot de passe pour l'utilisateur root de mysql :
&#91;shell&#93;
/usr/local/mysql/bin/mysqladmin -u root password 'adminPassword'
&#91;/shell&#93;
Et on déclare que le service MySQL doit se lancer avec la machine et se couper lors de l'arrêt :
&#91;shell&#93;
/sbin/chkconfig --level 3 mysql on
/sbin/chkconfig --level 06 mysql off
&#91;/shell&#93;

Autoriser l'accès distant :
&#91;shell&#93;
/usr/local/mysql/bin/mysql -u root -p mysql
Enter password: adminPassword
&#91;/shell&#93;

Maintenant pour chaque couple base de données / utilisateur pour lequel on veut accéder à distance (prenons par exemple, la base de données "test" installée par défaut et l'utilisateur root) il faut faire :
&#91;shell&#93;
GRANT ALL ON test.* TO root@'%' IDENTIFIED BY 'adminPassword';
&#91;/shell&#93;
et pour quitter mysql :
&#91;shell&#93;
exit
&#91;/shell&#93;

Voilà.

<strong>Le firewall</strong>
N'oublions pas de régler le firewall histoire qu'il autorise les connexions distantes sur notre serveur :
[shell]
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
/sbin/service iptables save

Pour aller plus loin
Manuel de référence de MySQL

Previous
CentOS 5.5 – Install PostgresSQL 9
Next
Multi-tenant Hibernate

Leave a comment

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload the CAPTCHA.