Maison >Tutoriel système >Linux >Installez rapidement MySQL 5.7.17 sur CentOS 6.5

Installez rapidement MySQL 5.7.17 sur CentOS 6.5

王林
王林avant
2024-01-16 15:54:051232parcourir

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'installation

Té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 libaio
yum search libaio  # search for info
yum install libaio # install library
4. Effectuez les étapes suivantes pour installer MySQL
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
5. Configuration après installation

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 
6. Démarrez MySQL
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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer