CentOS 5.5 – Install MySQL 7
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 – Le firewall
Installation MySQL 7.0
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-Cluster-7.1/mysql-cluster-gpl-7.1.9a-linux-i686-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-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz mv mysql-cluster-gpl-7.1.9a-linux-i686-glibc23 mysql-7.1.9a ln -s mysql-7.1.9a/ 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" [mysqld] basedir=/usr/local/mysql datadir=/home/mysql/data user=mysql thread_stack=126976 EOF [/shell] On démarre Mysql : [shell] /etc/init.d/mysql start [/shell] Vérification que le processus est actif : [shell] ps axf | grep mysql [/shell] S'il y a des erreurs il faut aller voir là (le nom du fichier change en fonction du nom de la machine) : [shell] more /home/mysql/data/SERVER-03.err [/shell] On met un mot de passe pour l'utilisateur root de mysql : [shell] /usr/local/mysql/bin/mysqladmin -u root password 'adminPassword' [/shell] Et on déclare que le service MySQL doit se lancer avec la machine et se couper lors de l'arrêt : [shell] /sbin/chkconfig --level 3 mysql on /sbin/chkconfig --level 06 mysql off [/shell] Autoriser l'accès distant : [shell] /usr/local/mysql/bin/mysql -u root -p mysql Enter password: adminPassword [/shell] 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 : [sql] GRANT ALL ON test.* TO root@'%' IDENTIFIED BY 'adminPassword'; [/sql] et pour quitter mysql : [sql] exit [/sql] 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
Leave a comment