Mysql

php伺服器無法連接到遠端mysql伺服器

  • May 14, 2015

我們有兩台伺服器。

伺服器 1 和伺服器 2

他們使用 Directadmin / CentOS6 執行

我的計劃:

  • 伺服器 1 正在執行 php 和 html、圖像…等。
  • 伺服器 2 正在執行 mysql 和 phpmyadmin

它們都是使用directadmin 設置的。

伺服器 2 上的 mysql 正在偵聽埠 4415,我在伺服器 1 和伺服器 2 防火牆中啟用了 4415 埠。

測試:

  1. 在伺服器 2 上創建了一個數據庫,並在 directadmin 上創建了“訪問主機”
  2. 我將一個 php 文件上傳到伺服器 1 以連接 mysql(server2)。

它非常非常慢,我收到了這個錯誤:

無法連接到“123.123.123.123”上的 MySQL 伺服器 (4)

當我從“mysql workbench”(我的電腦)連​​接到 mysql(server2)時,它非常快並且可以工作!

我能怎麼做?我已經測試了所有的方式。

這樣在mysql中添加使用者:

user@server1

這是 MySQL 期望擁有用於刪除連接的使用者記錄的方式。並允許該使用者管理您在 php 應用程序中使用的數據庫。

使用以下命令在 MySQL 中創建使用者:

CREATE USER 'user'@'server1' IDENTIFIED BY 'password';

並使用如下命令向使用者授予權限:

GRANT ALL PRIVILEGES ON database.* TO 'user'@'server1';

其中“數據庫”是您的數據庫的名稱

引用自:https://unix.stackexchange.com/questions/203447