1. 程式人生 > >centos mysql 搭建完成之後登入報錯“Access denied for user 'root'@'localhost' (using password: YES”)

centos mysql 搭建完成之後登入報錯“Access denied for user 'root'@'localhost' (using password: YES”)

1、編輯 /etc/my.cnf ,在[mysqld] 部分最後新增一行

  1. skip-grant-tables  

2、儲存後重啟mysql

  1. service mysqld restart  

3、輸入以下命令,回車後輸入密碼再回車登入Mysql

  1. mysql -uroot -p mysql  

4、重新設定密碼,其中 your_pwd 部分改為你自己想要設定的密碼

  1. update user set password=password("your_pwd") where user='root';  

5、重新整理許可權

  1. flush privileges;  

6、\q Mysql,刪除第一步新增的 skip-grant-tables,用第2步的方法重啟MySQL,用修改後的密碼重新登入

出現Welcome字樣即為登入成功!

7、配置 navicat premium 或者 navicat mysql 遠端訪問

第6步登入成功之後,輸入以下命令,其中

a)  %代表任何主機都能訪問該伺服器,如果想要某一特定IP訪問,則將%符號改成特定的IP地址

b)  your_pwd代表遠端訪問時輸入的密碼

  1. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_pwd' WITH GRANT OPTION;  
  2. FLUSH PRIVILEGES;  

8、然後用navicat premium訪問測試,輸入伺服器IP、埠預設3306、使用者名稱root和剛剛改過的密碼,點選測試

出現“連線成功”,搞定!!

Centos7 安裝mysql

登入提示:Access denied for user 'root'@'localhost'