mysql5.7與5.6的版本是有些出入的止状,如user表中以前的password字段被authentication_string取代布持。
初次安裝后他匪,用客戶端連接數(shù)據(jù)庫時(shí)會(huì)有如下的錯(cuò)誤提示:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
遇到此問題可通過如下方式解決:
1.先在系統(tǒng)偏好設(shè)置中關(guān)閉MySQL服務(wù)末荐;
2.在終端中輸入
sudo su
mysqld_safe --skip-grant-tables --skip-networking &
這時(shí)便能越過權(quán)限表嚎卫,直接登陸MySQL了栅干。
3迈套、新建一個(gè)終端,輸入
mysql -u root
4碱鳞、 在MySQL中修改root用戶密碼即可:
mysql> UPDATE mysql.user SET password=PASSWORD(’xxx’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
如果遇到:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> SET PASSWORD = PASSWORD('xxxx');