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

Solution à l'erreur d'initialisation lors de l'installation de mysql5.7 dans centos6.5 à l'aide du package rpm

黄舟
黄舟original
2017-09-05 14:07:152164parcourir

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
J'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=mysql
Démarrage suivant de MySQL :


[root@mini2 upload]# service mysqld start
Dé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!

Déclaration:
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