Maison >base de données >tutoriel mysql >Solution à l'erreur d'initialisation lors de l'installation de mysql5.7 dans centos6.5 à l'aide du package rpm
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] AbortingJ'ai trouvé une erreur. J'ai recherché le message d'erreur sur Baidu et j'ai constaté que je devais effacer le répertoire de données : D'après la documentation officielle, l'emplacement du répertoire de données est : Ensuite, effacez-le et essayez encore.
[root@mini2 upload]# rm -rf /var/lib/mysql/*Initialisation suivante :
mysqld --initialize --user=mysqlDémarrage suivant de MySQL :
[root@mini2 upload]# service mysqld startDémarrage de MySQL : , il se pourrait qu'il n'ait pas été désinstallé auparavant, et je devrais intuitivement utiliser le nouveau mot de passe pour me connecter)
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!