遠端訪問mysql資料庫

2021-08-21 10:20:35 字數 600 閱讀 1239

mysql資料庫預設是不能被遠端訪問的,這裡以虛擬機器中的mysql資料庫為例

在虛擬機器中的ubuntu系統中,使用  mysql -uroot -p 然後輸入密碼,就可以連線mysql資料庫,但是在windows下使用 mysql -h+ip -uroot -p ,然後輸入密碼,提示不能連線

這裡要做兩個設定:

1.修改mysql的配置檔案

cd /etc/mysql/mysql.conf.d

vi mysqld.cnf

將其中的 bind-address=127.0.0.1 修改為 bind-address=0.0.0.0  以允許任何ip來訪問mysql資料庫

然後重啟mysql資料庫

/etc/init.d/mysql restart

2.在資料庫中新增許可權使用者

grant all privileges on *.* to 'root'@'%' identified by 'root';

flush privileges;

然後就可以遠端訪問該虛擬機器上的mysql資料庫了

例如在windows下使用  mysql -h+ip -uroot -p

輸入密碼就可以訪問成功了

設定MySQL資料庫遠端訪問

預設狀態下,mysql的使用者沒有遠端訪問的許可權。有以下二種方法可以設定 一 修改管理員表 c mysql bin mysql u root p mysql use mysql mysql update user set host where user root mysql select host...

遠端訪問資料庫

先在本機防火牆開啟3306埠,然後 設定mysql服務允許外網訪問,修改mysql的配置檔案,有的是my.ini,有的是my.cnf linux 1 設定mysql的配置檔案 etc mysql my.cnf 找到 bind address 127.0.0.1 將其注釋掉 作用是使得不再只允許本地訪...

訪問遠端資料庫

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