1. 程式人生 > >關於Mysql5.7修改root密碼ERROR 1054的問題

關於Mysql5.7修改root密碼ERROR 1054的問題

    平臺Windows,Linux未測試

    從官網下載的MySQL5.7.16 64位,配置好MySQL之後由於root密碼為空所以我去修改MySQL的root密碼,先用

mysql -uroot -p
進入資料庫。

使用

use mysql;
使用mysql資料庫,然而當我用
update user set password = password('mysql') where user='root';
修改MySQL的root密碼時提示出錯
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
懵逼,於是使用
show create table user;
檢視使用者表,發現果然是沒有password列,取而代之的是authentication_string列,於是嘗試使用
update user set authentication_string = password("mysql") where user='root';
修改,提示成功

退出,重啟MySQL服務

再次登入,並使用修改authentication_string之後的密碼,成功進入。