MySQL 5.7 mysql庫的user表中已經不再有password字段,取而代之的為authentication_string
修改語法相同,步驟也相同。
注意:
/etc/my.cnf這個配置文件中,
basedir、datadir這兩個參數的指向,如果指向錯誤,mysqld_safe --skip-grant-tables啟動沒有mysql庫。
#停止mysql服務
[mysql@root ~]$ service mysqld stop
#以不啟用grant-tables模式啟動mysql
[mysql@root ~]$ mysqld_safe --skip-grant-tables &
#輸入命令回車進入,出現輸入密碼提示直接回車。
[mysql@root ~]$ mysql -uroot -p -h127.0.0.1
#更改密碼為 guo
mysql>update mysql.user set authentication_string= password ('zk') WHERE User='root';
mysql>flush privileges; #更新權限 mysql>quit #退出 service mysql start
重新登錄即可使用新密碼。