Mysql
php伺服器無法連接到遠端mysql伺服器
我們有兩台伺服器。
伺服器 1 和伺服器 2
他們使用 Directadmin / CentOS6 執行
我的計劃:
- 伺服器 1 正在執行 php 和 html、圖像…等。
- 伺服器 2 正在執行 mysql 和 phpmyadmin
它們都是使用directadmin 設置的。
伺服器 2 上的 mysql 正在偵聽埠 4415,我在伺服器 1 和伺服器 2 防火牆中啟用了 4415 埠。
測試:
- 在伺服器 2 上創建了一個數據庫,並在 directadmin 上創建了“訪問主機”
- 我將一個 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';
其中“數據庫”是您的數據庫的名稱