遠端訪問資料庫

2021-10-02 07:18:24 字數 1093 閱讀 2317

先在本機防火牆開啟3306埠,然後

設定mysql服務允許外網訪問,修改mysql的配置檔案,有的是my.ini,有的是my.cnf【linux】.

1:設定mysql的配置檔案

/etc/mysql/my.cnf

找到 bind-address =127.0.0.1 將其注釋掉;//作用是使得不再只允許本地訪問;

重啟mysql:/etc/init.d/mysql restart;

2:登入mysql資料庫:mysql -u root -p

mysql> use mysql;

查詢host值:

mysql> select user,host from user;

如果沒有"%"這個host值,就執行下面這兩句:

mysql> update user set host=』%』 where user=『root』;

mysql> flush privileges;

或者也可以執行:

mysql>grand all privileges on . to root@』%』 identifies by 』 ***x』;

其中 第乙個表示資料庫名;第二個表示該資料庫的表名;如果像上面那樣 *.*的話表示所有到資料庫下到所有表都允許訪問;

『%』:表示允許訪問到mysql的ip位址;當然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問;

後面到『***x』為root 使用者的password;

舉例:任意主機以使用者root和密碼mypwd連線到mysql伺服器

mysql> grant all privileges on . to 『root』@』%』 identified by 『mypwd』 with grant option;

mysql> flush privileges;

ip為192.168.1.102的主機以使用者myuser和密碼mypwd連線到mysql伺服器

mysql> grant all privileges on . to 『myuser』@『192.168.1.102』 identified by 『mypwd』 with grant option;

mysql> flush privileges;

訪問遠端資料庫

所以我們訪問遠端資料庫需要解決兩件事 防火牆 解決方案1 防火牆設定資料庫埠號放行 firewall cmd zone public add port 3306 tcp permanent 給mysql埠放行 解決方案二 關閉防火牆 systemctl stop firewalld.service ...

vc訪問遠端mysql VC遠端訪問資料庫

如果是外面ip,下面的 strsql provider sqloledb server gooyan database skillsbox uid sa pwd aaaaaaaa server改為ip就可以了。區域網的可以是ip,也可以使機器名 按下面的步驟 1.stdafx.h中加入 import...

VC遠端訪問資料庫

下面就是資料庫操作 connectionptr pconn recordsetptr prs cstring strsql pconn.createinstance uuidof connection pconn cursorlocation aduseclient strsql provider ...