使用客戶端等遠程連接mysql數據庫


 1:  遠程數據庫(D1)數據: 數據庫用戶:root,數據庫密碼:root,數據庫ip 內網地址  192.168.100.91,數據庫端口 3306

       本地主機:ip  192.168.127.1

方式一:使用navicat客戶端連接。

2:首先在遠程數據庫D1上給能夠接入的ip授權,可以通過遠程主機的navicat 》user添加 用戶,也可以使用命令行添加

     2.1使用navicat user添加 能夠訪問數據庫ip地址和用戶名密碼等

2.2使用命令行添加被授權用戶

         例如: 你想myuser使用mypassword(密碼)從任何主機連接到mysql服務器的話。

  mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;     %代表所有ip。

  如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql服務器,並使用mypassword作為密碼

  mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY

  'mypassword' WITH GRANT OPTION;

      mysql>FLUSH PRIVILEGES

  使修改生效,就可以了

 2.3:將增刪改查的權限授予相對應的ip,如果web工程是在數據庫主機上,數據庫的主機ip也要授予相應的權限。否則沒辦法查詢到。

 

     使用:mysql> select host,user from mysql.user;命令查看修改是否生效。

3: 遠程數據庫進入mysql目錄下,修改my.cnf 中的地址綁定 bind-address

      cd /etc/mysql >vi my.cnf    將127.0.0.1 (相當於localhost)修改為0.0.0.0 (localhost+ip) ;二者的區別:  https://www.cnblogs.com/bugutian/p/5103618.html

       bind-address =0.0.0.0

    這樣遠程機器就可以通過ip地址連接到數據庫。 

 4:重啟數據庫,和電腦使配置生效      

 5:通過navicat客戶端進行連接測試:

6:連接效果:

 

7:使用ecllipse連接:

下面的連接執行時會提示:No database selected

所以sql中第一行要寫上use product;

 

8:也可以使用命令行連接。

   C:/>mysql -h 192.168.100.91 -P 3306 -u root -proot

 

9:注意,一定要查看好自己的ip地址。否則提示10038錯誤。

 


免責聲明!

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



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