"mysql -u root -p" can't login
ubuntu phpmyadmin #1045 - access denied for user 'root'@'localhost' (using password: yes)
1. 停止MySQL服務
sudo service mysql stop
2、建立服務所需目錄並修改許可權
sudo mkdir /var/run/mysqld && sudo chown mysql: /var/run/mysqld
3、開啟安全模式
sudo mysqld_safe --skip-grant-tables --skip-networking &
4、免密碼登入MySQL並使用mysql資料庫
mysql -u root mysql
5、重設密碼
UPDATE mysql.user SET authentication_string=PASSWORD('YourNewPassword'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
6、退出MySQL
quit
7、關閉安全模式(重要!!)
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
8、重啟正常模式的MySQL服務
sudo service mysql start
9、重試一次登入MySQL
mysql -u root -p
0 留言:
發佈留言