1. 程式人生 > >遠端連線阿里雲 Linux 伺服器上 MySQL 服務失敗的解決辦法

遠端連線阿里雲 Linux 伺服器上 MySQL 服務失敗的解決辦法

一些說明

  • 這篇文章講什麼?

    本文講的是在 阿里雲 Linux 伺服器 上安裝了 mysql-server 但是卻無法遠端連線的解決方案。

  • 為什麼要寫這篇文章?

    室友想做微信小程式開發,好不容易申請了備案,卻卡在了 MySQL 資料庫伺服器連線失敗的錯誤上。一直沒有解決的原因在於網上的解決方案中設定 iptables 的那一步中,”/etc/sysconfig/iptables” 檔案不存在。想必是因為用的阿里雲的公共映象,經過了阿里雲的修改。在我的幫助之下,費盡心機,終於解決了這個問題。本文用以做一些記錄,以饗後來人。

  • 這篇文章適合那些人閱讀?
    已經在伺服器上安裝成功了 mysql-server 並且建立了自己的資料庫,遠端登陸時配置的伺服器地址、使用者名稱、密碼和資料庫名稱都無誤,但是無法連線到 mysql-server,按照網上教程修改 “/etc/sysconfig/iptables” 也無效的朋友,不妨看一看。

如何操作

  • 阿里雲伺服器控制檯 裡選擇你的伺服器 -> “本例項安全組” -> “配置規則” -> “新增安全組規則” -> 按照下圖填寫

    配置安全組規則

      這一步相當於配置了伺服器的防火牆規則,在其中設定了伺服器的 3306 埠在所有主機上都可以被訪問。

  • 配置伺服器上的 MySQL 監聽IP

      首先來看一下 mysql-server 預設的監聽IP。
    預設本地監聽
      如圖所示,預設監聽為本地,這是無法遠端連線的原因之一。
      修改檔案 “/etc/mysql/mysql.conf.d/mysqld.cnf” ,如下圖。
    修改監聽IP
      只需要把 bind-address 修改為 0.0.0.0 即可實現全網監聽。
      修改好後 終端輸入 service restart mysqld 重啟服務。
      再次檢視監聽IP,可以發現已經改變,如下圖 “0.0.0.0:3306”。
    全域性監聽

  • 修改root使用者的讀寫許可權

      肚子餓了,晚上還有課,不做解釋了,按照下圖命令順序全部執行一遍後重啟 mysql 服務就沒有問題了。
    修改root使用者許可權

相關推薦

no