在許多情況下,你需要從不同的機器上的應用程序連接到 MySQL 數據庫,這就需要你允許遠程連接。在本文中,我們將介紹如何在 Linux 上允許遠程連接。
# 登錄到MySQL
mysql -u root -p
# 進入MySQL交互式命令行
# 創建新的遠程用戶并設置密碼
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
# 授權新用戶訪問數據庫
GRANT ALL ON database_name.* TO 'username'@'%';
# 更新更改
FLUSH PRIVILEGES;
以上代碼將創建一個新的用戶名和密碼,并授予所有權限訪問數據庫。當然,您還需要打開 MySQL 端口(默認 3306)以允許遠程連接。您可以使用以下命令來檢查端口是否已打開:
# 確認 MySQL 服務正在運行中
systemctl status mysql
# 確認端口是否已打開
sudo ufw allow mysql
最后,您需要在 MySQL 配置中修改 bind-address。在 /etc/mysql/mysql.conf.d/mysqld.cnf 文件中,找到 bind-address 行并將其中的 IP 地址更改為您的服務器 IP 地址:
# 打開文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# 修改 bind-address 為服務器 IP 地址
bind-address = your_server_ip_address
# 保存更改并重新啟動 MySQL
sudo systemctl restart mysql
現在,您已經成功地在 Linux 上允許遠程連接到 MySQL 數據庫。