Maison > Article > base de données > Comment installer rapidement MySQL 5.7.17 sous CentOS 6.5
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 :
[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
yum search libaio # search for infoyum install libaio # install library
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
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
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
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!