#1045 無法登入 MySQL 伺服器

2020-10-05 13:00:31

#1045 無法登入 MySQL 伺服器

出現這些問題都可以用此方法

  1. 在本地無法連線伺服器
  2. phpMyAdmin無法登入
  3. 修改root密碼
    出現的問題
    1.停止mysql資料庫
    /etc/init.d/mysqld stop
    (或者直接 kill -9 [PID] 殺程序!)

2.執行如下命令
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

3.使用root登入mysql資料庫
mysql -u root mysql

4.更新root密碼
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

最新版MySQL請採用如下SQL:
mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';

5.重新整理許可權
mysql> FLUSH PRIVILEGES;

6.退出mysql
mysql> quit

7.重新啟動mysql
/etc/init.d/mysqld restart

8.使用root使用者重新登入mysql
mysql -uroot -p Enter password: <輸入新設的密碼newpassword>
演示圖片