mysql給root開啟遠程訪問權限


mysql給root開啟遠程訪問權限(轉)

https://www.cnblogs.com/goxcheer/p/8797377.html

本人在阿里雲買了個服務器,自帶mysql,感覺不能每次都通過Xshell去操作遠程服務器,想嘗試通過本地的sqlyog管理工具去連接, 但是即使賬號密碼全正確,也會報錯:error no. 1045 access denied for user 'root'@'*****' (using password:YES)。

百翻查詢才知道:MySql-Server 出於安全方面考慮默認只允許本機(localhost, 127.0.0.1)來連接訪問.

!!!所以必須給root修改可以遠程訪問的權限

         1.在連接服務器后,操作mysql系統數據庫

             命令為:  mysql -u root -p

                              use mysql;

                             

               查詢用戶表命令:select  User,authentication_string,Host from user

                             

                        這里也可以看出host默認都是localhost訪問權限

                     接下來就是最重要的部分了:

                          1. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'  

                                  這里的123456為你給新增權限用戶設置的密碼,%代表所有主機,也可以具體到你的主機ip地址

                           2.flush privileges;          這一步一定要做,不然無法成功! 這句表示從mysql數據庫的grant表中重新加載權限數據

                           因為MySQL把權限都放在了cache中,所以在做完更改后需要重新加載。

                  執行完這兩步,再次查詢用戶表命令:select  User,authentication_string,Host from user

                          

                          發現多了一個用戶,該用戶所有的主機都可以訪問,此時再次用sqlyog訪問連接成功!

 


在Ubuntu 18.04 下安裝mysql,沒有初始密碼,重設root密碼

Linux下設置MYSQL5.7數據庫遠程訪問

 

Linux下mysql 5.7 部署及遠程訪問配置

 

mysql 5.7 設置root遠程訪問

 

Ubuntu18.04 LTS server 安裝mysql 5.7 並開啟遠程連接

 

MySQL5.7開啟遠程訪問及Ubuntu18.04防火牆3306端口

 

Ubuntu 18.04 安裝 MySQL 5.7【解決普通用戶登錄、密碼修改、遠程訪問等問題】

 

MySQL 教程

 

如果root不能遠程或本地訪問,可以嘗試重新安裝

ubuntu18.04完全卸載mysql的命令

 

centos關閉防火牆和關閉服務自啟動

 

CentOS 7防火牆快速開放端口配置方法

centOS7永久關閉防火牆(防火牆的基本使用)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM