Linux 服務(wù)器上部署 MySQL 數(shù)據(jù)庫是非常常見的情況。有時您可能需要從遠(yuǎn)程機(jī)器連接到該 MySQL 服務(wù)器進(jìn)行數(shù)據(jù)庫操作。默認(rèn)情況下,MySQL 數(shù)據(jù)庫是不允許遠(yuǎn)程訪問的。
要允許遠(yuǎn)程訪問,您需要遵循以下步驟:
1. 進(jìn)入 MySQL 服務(wù)器,用 root 用戶登錄。 2. 運(yùn)行以下 SQL 命令: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 這會執(zhí)行授予 root 用戶在任何遠(yuǎn)程主機(jī)上訪問 MySQL 服務(wù)器的權(quán)限。請確保將 “password” 替換為您自己設(shè)置的密碼。 3. 更新 MySQL 的配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf,添加以下行: bind-address = 0.0.0.0 這將允許任何遠(yuǎn)程主機(jī)連接到您的 MySQL 服務(wù)器。 4. 重啟 MySQL 服務(wù)器以使更改生效: service mysql restart 現(xiàn)在,您可以使用 root 用戶從遠(yuǎn)程機(jī)器訪問 MySQL 服務(wù)器了。
需要注意的是:
1. 您應(yīng)該僅授予所需的權(quán)限。使用 GRANT 語句指定單個 IP 地址或地址段最好不過。 2. 開放 MySQL 服務(wù)器對所有遠(yuǎn)程主機(jī)的訪問可能存在安全風(fēng)險。確保在安全的網(wǎng)絡(luò)環(huán)境下運(yùn)行。 3. 如果您的 Linux 服務(wù)器上啟用了防火墻,需要打開 MySQL 端口(默認(rèn)是 3306)以允許遠(yuǎn)程訪問。