Maison > Tutoriel système > Linux > le corps du texte

Installez rapidement MySQL 5.7.17 sur CentOS 6.5

王林
Libérer: 2024-01-16 15:54:05
avant
1203 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion
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
Copier après la connexion

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/
Copier après la connexion

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
Copier après la connexion

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 &
Copier après la connexion

L'étape suivante est facultative

cp support-files/mysql.server /etc/init.d/mysqld
Copier après la connexion
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
Copier après la connexion

Après modification, copiez une copie dans le répertoire /etc/ et renommez-la en my.cnf

cp my-default.cnf /etc/my.cnf
Copier après la connexion

Ajouter une variable d'environnement MySQL

vim /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
source /etc/profile 
Copier après la connexion
6. Démarrez MySQL
service mysqld start
Copier après la connexion

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  ]
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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;
Copier après la connexion

é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');
Copier après la connexion

é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)
Copier après la connexion

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!

source:linuxprobe.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal