修改一個用戶的密碼,命令如下
mysql> update user set password=password('新密碼') where user='用戶名';
執行后報錯:
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
錯誤的原因是 5.7版本下的mysql數據庫下已經沒有password這個字段了,password字段改成了authentication_string
應使用如下命令:
mysql> update mysql.user set authentication_string=password('root') where user='root';
Query OK, 1 row affected, 1 warning (0.03 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> flush privileges; 立即生效
mysql 新設置用戶或更改密碼后需用flush privileges刷新MySQL的系統權限相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql服務器,來使新設置生效。
轉載:mysql命令flush privileges
https://blog.51cto.com/kuiba/777457