MySQL是一種流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。有時候,您可能需要將MySQL數(shù)據(jù)庫連接到Internet上的另一臺計算機上,以便可以在不同的位置訪問MySQL服務(wù)器。以下是如何開發(fā)MySQL數(shù)據(jù)庫外網(wǎng)的方法:
步驟1:編輯MySQL配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
步驟2:找到bind-address指令并將其注釋
#bind-address = 127.0.0.1
步驟3:保存并退出配置文件,并重新啟動MySQL服務(wù)
sudo service mysql restart
步驟4:在MySQL中創(chuàng)建新用戶并授權(quán)
CREATE USER 'your_user_name'@'%' IDENTIFIED BY 'your_user_password'; GRANT ALL PRIVILEGES ON *.* TO 'your_user_name'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
步驟5:更新防火墻規(guī)則以允許MySQL端口(默認(rèn)為3306)通過
sudo iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
步驟6:確保外部計算機使用MySQL客戶端以正確格式連接您的MySQL服務(wù)器
mysql -u your_user_name -p -h your_mysql_server_ip_address
通過執(zhí)行以上步驟,您就可以成功地將MySQL數(shù)據(jù)庫服務(wù)器開放給Internet上的其他計算機。請注意,由于無法控制外部計算機的安全性,因此在開發(fā)MySQL數(shù)據(jù)庫的外網(wǎng)之前應(yīng)該非常小心。