Cet article présente principalement la solution à l'erreur d'initialisation de mysql5.7 lors de l'installation du package rpm dans centos6.5. Les amis dans le besoin peuvent s'y référer
1. et décompressez-le
rz [root@mini2 upload]# tar -xvf mysql-5.7.19-1.el6.i686.rpm-bundle.tar
2. Installer le package RPM
rpm -ivh mysql-community-common-5.7.19-1.el6.i686.rpm rpm -ivh mysql-community-libs-5.7.19-1.el6.i686.rpm rpm -ivh mysql-community-libs-compat-5.7.19-1.el6.i686.rpm rpm -ivh mysql-community-client-5.7.19-1.el6.i686.rpm rpm -ivh mysql-community-server-5.7.19-1.el6.i686.rpm
Remarque : S'il ne s'agit pas d'une nouvelle installation, mais qu'elle a déjà été installée avec rpm, puis désinstallée avant l'installation, la situation suivante peut se produire :
Lors de l'exécution de rpm -ivh mysql-community-server-5.7.19-1.el6.i686.rpm
, si le résultat suivant apparaît :
C'est probablement parce que le répertoire de données n'a pas été effacé. Descendons et initialisons-le manuellement :
[root@mini2 upload]# mysqld --initialize --user=mysql 2017-08-29T05:22:18.750237Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2017-08-29T05:22:18.754943Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting. 2017-08-29T05:22:18.755064Z 0 [ERROR] Aborting
[root@mini2 upload]# rm -rf /var/lib/mysql/*
mysqld --initialize --user=mysql
[root@mini2 upload]# service mysqld start
4. Connectez-vous
[root@mini2 upload]# grep 'temporary password' /var/log/mysqld.log 2017-08-29T05:00:02.613275Z 1 [Note] A temporary password is generated for root@localhost: tzqjMvkHH3+C 2017-08-29T05:31:51.340338Z 1 [Note] A temporary password is generated for root@localhost: Adgwggdr%1e2
Ma connexion ici est ok, le mot de passe est Adgwggdr%1e2
5. Modifiez le mot de passe et autorisez la connexion du client à partir d'autres machines
[root@mini2 upload]# mysql -uroot -p
Résumé
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option
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!