1. 程式人生 > >Centos 5.7.21 MySQL Community Server set error list

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;