centos mysql 搭建完成之後登入報錯“Access denied for user 'root'@'localhost' (using password: YES”)
阿新 • • 發佈:2019-01-05
1、編輯 /etc/my.cnf ,在[mysqld] 部分最後新增一行
- skip-grant-tables
2、儲存後重啟mysql
- service mysqld restart
3、輸入以下命令,回車後輸入密碼再回車登入Mysql
- mysql -uroot -p mysql
4、重新設定密碼,其中 your_pwd 部分改為你自己想要設定的密碼
- update user set password=password("your_pwd") where user='root';
5、重新整理許可權
- flush privileges;
6、\q Mysql,刪除第一步新增的 skip-grant-tables,用第2步的方法重啟MySQL,用修改後的密碼重新登入
出現Welcome字樣即為登入成功!
7、配置 navicat premium 或者 navicat mysql 遠端訪問
第6步登入成功之後,輸入以下命令,其中
a) %代表任何主機都能訪問該伺服器,如果想要某一特定IP訪問,則將%符號改成特定的IP地址
b) your_pwd代表遠端訪問時輸入的密碼
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_pwd' WITH GRANT OPTION;
- FLUSH PRIVILEGES;
8、然後用navicat premium訪問測試,輸入伺服器IP、埠預設3306、使用者名稱root和剛剛改過的密碼,點選測試
出現“連線成功”,搞定!!
Centos7 安裝mysql 後登入提示:Access denied for user 'root'@'localhost'