[英]Can't log in with mysql8 after changing root password in Centos7
我正在使用 Centos7 和 MySQL 8
這些是我用來安裝 MySQL 的命令:
1) wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
2) sudo yum install mysql-community-server
使用此參考,我已成功更改我的 root 帳戶密碼。
mysql> select user, plugin, authentication_string, host from mysql.user; +------------------+-----------------------+------------------------------------------------------------------------+-----------+ | user | plugin | authentication_string | host | +------------------+-----------------------+------------------------------------------------------------------------+-----------+ | mysql.infoschema | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | localhost | | mysql.session | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | localhost | | mysql.sys | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | localhost | | root | caching_sha2_password | mynewpassword | localhost | +------------------+-----------------------+------------------------------------------------------------------------+-----------+ 4 rows in set (0.00 sec)
當使用新的root
帳戶密碼通過此命令mysql -u root -p
登錄時,我收到以下錯誤消息:
Error: Access denied for user 'root'@'localhost' (using password: YES)
我無法弄清楚出了什么問題。 任何幫助,將不勝感激。
使用以下命令再次重置密碼
sudo service mysql stop
sudo mkdir /var/run/mysqld
sudo chown mysql: /var/run/mysqld
sudo mysqld_safe --skip-grant-tables --skip-networking &
無需密碼即可登錄。
mysql -uroot mysql
UPDATE mysql.user SET authentication_string=PASSWORD('ENTER_YOUR_PASSWORD_HERE'), plugin='mysql_native_password' WHERE User='root';
EXIT;
關閉 MySQL
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
正常啟動MySQL服務
sudo service mysql start
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.