Cette opération est effectuée sur la machine virtuelle OpenStack 192.168.0.230, et le nom d'hôte est : host-172-16-5-7
1. Téléchargez le package d'installationTéléchargez le dernier package d'installation de MySQL mysql-5.7.17-Linux-glibc2.5-x86_64.tar.gz depuis le site officiel de MySQL
Adresse de téléchargement :
http://dev.mysql.com/downloads/file/?id=467556
Remarque, assurez-vous de télécharger .tar.gz, ne téléchargez pas le package .tar
Téléchargez le package d'installation dans le répertoire /opt :
2. Vérifiez si le fichier de bibliothèque existe et supprimez-le s'il existe[root@host-172-16-5-7 ~]# rpm -qa | grep mysql mysql-libs-5.1.73-3.el6_5.x86_64 [root@host-172-16-5-7 ~]# rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps /sbin/ldconfig: File /usr/lib64/libpq.so.5.8 is empty, not checked. [root@host-172-16-5-7 ~]# rpm -qa | grep mysql
Veuillez vous référer aux documents suivants pour tout le processus d'installation :
http://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
3.Mysql dépend de la bibliothèque libaioyum search libaio # search for info yum install libaio # install library
groupadd mysql useradd -r -g mysql -s /bin/false mysql cd /usr/local tar -zxvf /opt/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /opt/ ln -s /opt/mysql-5.7.17-linux-glibc2.5-x86_64 mysql cd mysql mkdir mysql-files chmod 750 mysql-files chown -R mysql . chgrp -R mysql . bin/mysqld --initialize --user=mysql
Si cette étape signale une erreur comme suit :
[ERREUR] --initialize spécifié mais le répertoire de données contient des fichiers Abandon.
.Solution :
rm -rf /var/lib/mysql/
Réexécutez la commande ci-dessus et un mot de passe temporaire sera généré :
2017-01-03T09:12:33.748807Z 1 [Note] A temporary password is generated for root@localhost: =*-gFoje>1Pr
L'exécution de cette étape devrait générer un répertoire de données. S'il n'est pas généré, cela doit être dû au fait que MySQL est déjà installé dans le système. Désinstallez-le d'abord selon l'étape 2, puis exécutez-le à nouveau
.bin/mysqld --initialize --user=mysql bin/mysql_ssl_rsa_setup chown -R root . chown -R mysql data mysql-files bin/mysqld_safe --user=mysql &
L'étape suivante est facultative
cp support-files/mysql.server /etc/init.d/mysqld
Modifier /usr/local/mysql/support-files/my-default.cnf
basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = 3306
Après modification, copiez une copie dans le répertoire /etc/ et renommez-la en my.cnf
cp my-default.cnf /etc/my.cnf
Ajouter une variable d'environnement MySQL
vim /etc/profile export MYSQL_HOME=/usr/local/mysql export PATH=$MYSQL_HOME/bin:$PATH source /etc/profile
service mysqld start
Démarrez avec succès :
[root@ambari support-files]# service mysqld start Starting MySQL.Logging to '/usr/local/mysql/data/ambari.err'. . [ OK ] [root@ambari support-files]# service mysqld status MySQL running (8010) [ OK ]
Lors de l'exécution de cette étape, le démarrage peut échouer. Le message d'erreur est le suivant :
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file
Vous pouvez vous référer au lien suivant pour résoudre le problème :
https://icesquare.com/wordpress/mysql-starting-mysql-error-the-server-quit-without-updating-pid-file/
Si vous ne voulez pas vous embêter, vous pouvez directement redémarrer la machine pour résoudre le problème
À ce stade, MySQL est installé et démarré avec succès.
7. Changer le mot de passe root :Adopter
mysql -uroot -p
Lors de la connexion, j'ai entré le mot de passe root enregistré précédemment et il m'a été demandé que le mot de passe était incorrect. Nous n'avions pas d'autre choix que de changer le mot de passe root nous-mêmes
.Les étapes spécifiques sont les suivantes :
étape 1 :
vim /etc/my.cnf
Ajoutez une ligne skip-grant-tables sous [mysqld]
étape 2 :
Après le redémarrage du service mysqld, vous pouvez entrer directement avec mysql
mysql> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost'; mysql> flush privileges; mysql> quit;
étape 3 :
Restaurez le fichier /etc/my.cnf et redémarrez mysql:service mysqld restart À ce stade, vous pouvez utiliser mysql -u root -p'root' pour saisir
.étape 4 :
Après avoir entré SQL, modifiez le mot de passe une fois via la commande suivante, sinon vous ne pourrez pas effectuer d'autres opérations :
mysql> SET PASSWORD = PASSWORD('mysql');
étape5 :
Exécutez show databases dans la console SQL ; les résultats sont les suivants :
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)
Pièce jointe : Document de référence, merci du partage. C'est précisément grâce à votre expérience que je peux résoudre rapidement divers problèmes rencontrés lors du processus d'installation :
http://www.cnblogs.com/tuhooo/p/5189236.html
https://icesquare.com/wordpress/mysql-starting-mysql-error-the-server-quit-without-updating-pid-file/
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!