1,在/etc/my.cnf文件中[mysqld]處加入skip-grant-tables,保存,跳過身份驗證。
2,重啟MySql,使剛才修改的配置生效。
3,終端輸入mysql,然后再輸入use mysql;
4,終端輸入UPDATE user SET Password = password ('123456' ) WHERE User = 'root' ; flush privileges ;
5,在/etc/my.cnf末尾 去掉skip-grant-tables,保存。
6,重啟MySql,終端輸入 mysql -u root -p ,然后根據提示輸入剛設置的密碼即可正常使用了。
說明:之所以要修改密碼是因為出現Access denied for user 'root'@'localhost'的錯誤,通過免密碼登錄的方式更改密碼,輸入update mysql.user set password=password('123456') where user='root'時提示 Unknown column 'password' in 'field list',原來是mysql數據庫下已經沒有password這個字段了,password字段改成了authentication_string。
