Centos 5.7.21 MySQL Community Server set error list
5.7.21 MySQL Community Server
登陸mysql提示
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
#vim /etc/my.cnf(windows下修改my.ini)
在文件內找到[mysqld],在[mysqld]後面任意一行新增“skip-grant-tables”用來跳過密碼驗證的過程。
然後修改mysql密碼,mysql更新後password欄位已經換成authentication_string,輸錯會提示
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
mysql資料庫下已經沒有password這個欄位了
使用 update mysql.user set authentication_string=password('root') where user='root' ; 語句設定root密碼
恢復mysql密碼驗證
#vim /etc/my.cnf(windows下修改my.ini)
在文件內找到並刪掉“skip-grant-tables”啟用密碼驗證。
輸入/etc/init.d/mysqld restart重啟mysql即可。
登陸mysql後執行語句如果提示
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this st
就是需要修改使用者密碼,執行以下語句修改密碼
mysql> alter user 'root'@'localhost' identified by 'youpassword';或者 mysql> set password=password("youpassword");
然後重新整理許可權即可。flush privileges;