ERROR 1045 (28000): Access denied for user

centos6.5 mysql5.6 安裝好mysql,密碼正確可是報下面的錯誤!!解決辦法!mysql

(若是是二次登陸 ,登陸mysql的命令是 mysql -u root -p  而不是直接mysql)sql

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)數據庫

vim /etc/my.cnf

編輯  etc下的 my.cnf 文件  vim爲編輯器  有的是vivim

而後再配置文件下面加上centos

skip-grant-tables 編輯器

這個表示跳過密碼驗證過程!!spa

注意這裏要寫在mysqld 這個下面 不能寫在其餘下面。我看到一篇博客 是寫在這個文件的最下面。。坑了!!rest

而後保存退出:按 esc 而後 wqcode

 

service mysqld restart

而後重啓這個mysql  重啓命令不少種!!不必定是這種的可是目的就是重啓mysqlxml

而後輸入命令

mysql

而後下面就是改一下密碼:

5.7字段是:authentication_string

use mysql;
update user set password=PASSWORD("這裏輸入root用戶密碼") where User='root';
flush privileges;

進入mysql數據庫

而後修改user表中的 root密碼

最後從新加載數據

而後把這個 etc下的 my.cnf 文件 改回去。  就是去掉不用驗證的命令

而後重啓一下mysql 

接下來用

這個命令去登陸。

mysql -u root -p

他會要求你輸入密碼。你輸入剛剛改的密碼就能夠了!!

相關文章
相關標籤/搜索