mysql安裝完如何遠(yuǎn)程 mysql開啟遠(yuǎn)程連接的配置方法

要開啟mysql遠(yuǎn)程連接需修改配置文件綁定地址為0.0.0.0并重啟服務(wù);創(chuàng)建或修改用戶權(quán)限允許遠(yuǎn)程ip訪問;確保服務(wù)器及云平臺防火墻開放3306端口。1. 修改mysqld.cnf中的bind-address為0.0.0.0并重啟mysql。2. 創(chuàng)建新用戶或修改現(xiàn)有用戶權(quán)限,使用’your_user’@’%’授權(quán)遠(yuǎn)程訪問。3. 使用ufw或firewall-cmd放行3306端口,并在云平臺設(shè)置安全組規(guī)則。4. 使用數(shù)據(jù)庫工具測試連接并排查配置問題。

mysql安裝完如何遠(yuǎn)程 mysql開啟遠(yuǎn)程連接的配置方法

安裝完 MySQL 后,默認(rèn)是不允許遠(yuǎn)程連接的,只能本地訪問。如果你希望通過其他機(jī)器訪問這臺服務(wù)器上的 MySQL 數(shù)據(jù)庫,就需要進(jìn)行一些配置來開啟遠(yuǎn)程連接權(quán)限。

mysql安裝完如何遠(yuǎn)程 mysql開啟遠(yuǎn)程連接的配置方法

1. 修改 MySQL 配置文件(可選)

MySQL 默認(rèn)綁定在 127.0.0.1 上,這意味著它只接受本地連接。要允許遠(yuǎn)程訪問,可以修改配置文件中的綁定地址。

mysql安裝完如何遠(yuǎn)程 mysql開啟遠(yuǎn)程連接的配置方法

  • 找到 MySQL 的配置文件,通常是 /etc/mysql/mysql.conf.d/mysqld.cnf 或 /etc/my.cnf
  • 搜索 bind-address 這一行
  • 將其值從 127.0.0.1 改為 0.0.0.0,表示監(jiān)聽所有 IP 地址

注意:有些系統(tǒng)默認(rèn)沒有設(shè)置 bind-address,此時可以跳過這一步,或者確認(rèn)沒有限制監(jiān)聽地址。

改完后重啟 MySQL:

mysql安裝完如何遠(yuǎn)程 mysql開啟遠(yuǎn)程連接的配置方法

sudo systemctl restart mysql

2. 創(chuàng)建或修改用戶權(quán)限

MySQL 的用戶權(quán)限管理很細(xì)致,需要確保你使用的賬號有遠(yuǎn)程連接權(quán)限。

添加新用戶并授權(quán)遠(yuǎn)程訪問

CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;

說明:

  • ‘your_user’@’%’ 表示這個用戶可以從任何 IP 登錄
  • 如果只想允許特定 IP,把 % 替換成對應(yīng) IP,比如 ‘your_user’@’192.168.1.100’
  • *.* 表示所有數(shù)據(jù)庫和表,你可以根據(jù)需要指定具體數(shù)據(jù)庫

修改已有用戶的權(quán)限

如果已經(jīng)有用戶但不能遠(yuǎn)程登錄,可以用下面語句修改權(quán)限:

GRANT ALL PRIVILEGES ON *.* TO 'existing_user'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;

3. 確保防火墻放行 MySQL 端口

即使 MySQL 設(shè)置正確,如果服務(wù)器防火墻沒開放 3306 端口,也無法遠(yuǎn)程連接。

ubuntu / debian 使用 ufw:

sudo ufw allow 3306/tcp sudo ufw reload

centos / RHEL 使用 firewall-cmd:

sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload

提示:如果你用的是云服務(wù)器(如阿里云、騰訊云),還需要在安全組中開放 3306 端口。

4. 測試遠(yuǎn)程連接是否成功

使用任意數(shù)據(jù)庫工具(如 navicat、DBeaver 或命令行)嘗試連接,注意填寫正確的:

  • 主機(jī) IP(不是 localhost)
  • 用戶名
  • 密碼
  • 端口號(默認(rèn) 3306)

如果提示連接超時,檢查:

  • 是否綁定了 0.0.0.0
  • 防火墻是否放行端口
  • 安全組是否放行端口
  • 用戶是否有遠(yuǎn)程訪問權(quán)限

基本上就這些步驟。不復(fù)雜,但每一步都容易忽略細(xì)節(jié),特別是權(quán)限和防火墻部分。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊7 分享