Maison  >  Article  >  base de données  >  Comment installer rapidement MySQL 5.7.17 sous CentOS 6.5

Comment installer rapidement MySQL 5.7.17 sous CentOS 6.5

WBOY
WBOYavant
2023-05-26 12:31:061400parcourir

CentOS 6.5下怎么快速安装MySQL 5.7.17

1. Téléchargez le package d'installation

Téléchargez le dernier package d'installation MySQL mysql-5.7.17-Linux-glibc2.5-x86_64.tar.gz depuis le site officiel de MySQL

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 mysqlmysql-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

3.Mysql dépend de libaio. library

yum search libaio  # search for infoyum install libaio # install library

4. Exécutez respectivement les étapes suivantes pour installer Mysql

groupadd mysql
useradd -r -g mysql -s /bin/false mysqlcd /usr/localtar -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 mysqlcd mysql
mkdir mysql-files
chmod 750 mysql-files
chown -R mysql .
chgrp -R mysql .
bin/mysqld --initialize --user=mysql

Si l'erreur dans cette étape est la suivante :

[ERREUR] –initialisation spécifiée mais le répertoire de données contient des fichiers.

Solution. :

rm -rf /var/lib/mysql/

Réexécutez la commande ci-dessus et l'invite sera générée. Créez un mot de passe temporaire :

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 qu'il y a déjà MySQL dans le répertoire. Désinstallez-le d'abord selon l'étape 2, puis réexécutez

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 facultative suivante

cp support-files/mysql.server /etc/init.d/mysqld

5. Configuration post-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

Ajoutez une variable d'environnement mysql

vim /etc/profileexport MYSQL_HOME=/usr/local/mysqlexport PATH=$MYSQL_HOME/bin:$PATHsource /etc/profile

6 Démarrez mysql

service mysqld start

Démarrez avec succès :

[root@ambari support-files]# service mysqld startStarting MySQL.Logging to '/usr/local/mysql/data/ambari.err'.
.                                                          [  OK  ]
[root@ambari support-files]# service mysqld statusMySQL running (8010)                                       [  OK  ]

Lors de l'exécution de cette étape, le démarrage peut ne pas réussir. Le message d'erreur est le suivant :

MySQL: Starting MySQL….. ERROR! The server quit without updating PID file

7. Modifier le mot de passe root :

Lors de la connexion en utilisant

mysql -uroot -p

, entrez le mot de passe root enregistré précédemment, et il indique que le mot de passe est incorrect. n'avons 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 de skip-grant-tables sous [mysqld]

étape 2 :

service MySQL -u root -p’ root’ pour entrer

étape 4 :

Après avoir entré SQL, modifiez le mot de passe une fois via la commande suivante, sinon vous ne pouvez pas effectuer d'autres opérations :

mysql> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost';
mysql> flush privileges;
mysql> quit;

étape 5 :

Exécutez show databases dans la console SQL ; les résultats sont les suivants :

mysql> SET PASSWORD = PASSWORD('mysql');

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