MySQL是一種流行的關系型數據庫管理系統,它支持客戶端和服務器之間的遠程 數據庫連接。但有時在嘗試遠程連接時經常會出現連接失敗的情況。請按照以下步驟來開通MySQL的遠程連接。
第一步:確認MySQL服務器的配置文件my.cnf是否被修改
在Terminal或命令提示符下運行以下命令查看my.cnf所在路徑: $ mysql --help | grep -A 1 "Default options" 或 show variables like 'config_file'; 然后查看是否以下內容被注釋掉: # bind_address = 127.0.0.1 如果是,則刪除#符號以取消注釋。然后在啟動MySQL服務器后重啟服務。 $ sudo systemctl restart mysql
第二步:創建已授權的MySQL遠程用戶
從MySQL服務器上登陸本地訪問數據庫。 $ mysql -u root -p 輸入密碼 然后,運行以下命令創建遠程用戶并授權: CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%'; FLUSH PRIVILEGES; 此命令將創建名為'remoteuser'的新用戶,并為該用戶分配具有超級用戶權限的所有特權。它還為遠程IP地址%授予了訪問權限(即所有IP地址)。
第三步:保護MySQL的用戶密碼和身份驗證
雖然MySQL具有內置的安全功能,但確保密碼和身份驗證是保護數據庫的最佳方式。請打開MySQL的配置文件: sudo nano /etc/mysql/my.cnf 在[mysqld]下添加以下代碼: default-authentication-plugin=mysql_native_password skip-name-resolve 然后重新啟動MySQL服務器。 $ sudo systemctl restart mysql
第四步:防火墻設置
如果你的服務器上啟用了防火墻,需要開放MySQL服務器使用的端口(默認為3306)以允許遠程連接。可以使用以下命令實現: sudo ufw allow mysql 還需要根據您的需求或系統配置打開其他端口或服務。 為了提高安全性,建議僅允許特定的IP地址或IP段通過防火墻連接MySQL服務器。您可以從系統管理員或云服務提供商處獲得哪些IP地址需要訪問數據庫。
現在你就可以使用遠程連接到MySQL服務器了!
上一篇mysql怎么弄快捷方式
下一篇css樣式頁面所有元素