2017-07-18 77 views
0

我已經安裝了mysql 5.7.18。安裝後密碼爲root,用戶爲null。 我試過mysql_secure_instattation以下查詢來重置密碼。無法重置mysql'root'密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyPassword'; 

UPDATE mysql.user 
    SET authentication_string = PASSWORD('MyPassword'), password_expired = 'N' 
    WHERE User = 'root' AND Host = 'localhost'; 
FLUSH PRIVILEGES; 

這些方法執行成功,但仍的MySQL根用戶連接NULL密碼。 我該怎麼辦?

+0

是不是說'X rows affected'?或類似的東西? – ThisGuyHasTwoThumbs

+0

您是否重新啓動MySQL進程? –

+0

是的,它說'0行受到影響' – Rajadip

回答

0
  1. 更快地停止服務器:如果它作爲服務運行,請使用任務管理器。 (或服務)
  2. 創建一個文件C:\ mysql的-init.txt(例如),您鍵入:

ALTER USER '根' @ 'localhost' 的IDENTIFIED BY 'MyNewPass';

  • 打開CMD(如管理員)和運行該:
  • C:\> cd "C:\Program Files\MySQL\MySQL Server 5.7\bin" 
    C:\> mysqld --init-file=C:\\mysql-init.txt 
    

    注意:如果使用MySQL 5.7.5工作和更早的,改變命令行與這一個:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass'); 
    
    0

    您可以更新您的MySQL pas劍也用下面的命令:

    mysqladmin -u root -p'oldpassword' password newpass 
    
    +0

    查詢沒有給出任何錯誤,但密碼沒有得到更新 – Rajadip

    +0

    我有相同的MySQL版本它適用於我。你應該在bash上執行,而不是在MySQL中執行。 –

    +0

    我已經在終端上試過了 – Rajadip