一、首先,開啟終端,連線遠端伺服器,命令如下:
ssh username@ip
接著輸入密碼,可進入遠端伺服器;
修改配置檔案:
開啟的目錄可能會根據mysql的版本稍有不同,可以先嘗試開啟/etc/mysql/my.cnf這個配置檔案,若該檔案不存在或檔案內容為空,則嘗試下面的檔案路徑。
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在下面行的開頭加上#,注釋掉該行,然後儲存退出vim:
bind-address = 127.0.0.1
注:linux的常用命令自己可以去查詢
二、進入mysql,命令如下:
mysql -u user -p
輸入mysql的密碼,然後輸入:
use mysql;
注:分號不要忘了輸入哦!
接著,輸入:
grant all privileges on *.* to 'user'@'ip' identified by 'password' with grant option;
注:ip如果填'%',%為任何ip都可以訪問,強烈建議不要用%,
使修改生效,輸入:
flush privileges;
然後,輸入:
exit;
退出mysql;
三、最後,一定要記得重啟mysql服務:
sudo service mysql restart
個人建議:
網上有方法是改變表,就個人而言不建議,授於使用者許可權即可
遠端訪問資料庫
先在本機防火牆開啟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 ...
遠端連線mysql 讓外部訪問本地資料庫
mysql use mysql mysql select host,user from user host user localhost debian sys maint localhost mysql.session localhost mysql.sys localhost root 4 row...