我正在嘗試連接 MySQL 資料庫,但我得到了“用戶‘remoteuser’@‘cmapc.iserver.local’的存取被拒絕”。讓我向您展示所有場景:
我有一台主機名為「icma」的伺服器 Ubuntu 14.04、MySQL 5.6 和 Bind9 來設定本機 DNS 伺服器。伺服器指向自己的網域“iserver.local”,並且每台電腦都有一個在Bind9 DNS 上配置的子網域:[machine-name].iserver.local,該子網域在網路連線中接收DNS 後綴為“iserver .local”,並指向主 DNS 到我的本機伺服器。機器:
(Ubuntu 伺服器)icma.iserver.local。 (192.168.1.125) (Windows 10) cmapc.iserver.local。 (192.168.1.100) (Windows 10)jeapc.iserver.local。 (192.168.1.101)
此時,一切是否運作良好,所有電腦都可以相互通信,並且所有服務(例如:FTP、SSH)都運作良好。防火牆配置為啟用所有必要的連接埠。但是,有一個問題。
我無法從 CMAPC 機器(使用主機 cmapc.iserver.local 或其 IP 192.168.1.100)連接到 MySQL。我總是收到“用戶'remoteuser'@'cmapc.iserver.local'的訪問被拒絕”。
我試過了:
CREATE USER 'remoteuser'@'%' IDENTIFIED BY '**********';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
它不起作用,所以我嘗試過:
CREATE USER 'remoteuser'@'cmapc.iserver.local' IDENTIFIED BY '**********';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'cmapc.iserver.local' WITH GRANT OPTION;
FLUSH PRIVILEGES;
它不起作用,所以我嘗試過:
CREATE USER 'remoteuser'@'192.168.1.100' IDENTIFIED BY '**********';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'192.168.1.100' WITH GRANT OPTION;
FLUSH PRIVILEGES;
而且我不知道出了什麼問題...
資訊1
檔案 my.cnf 註解了#bind-address=127.0.0.1 行。
資訊2
連線問題出現在 Windows 10 的 CMAPC 機器中,同時連接到 Ubuntu 伺服器時。
我嘗試連接同一網路中的另一台電腦以及 Windows 10 (jeapc.iserver.local),並且成功了!
但是,當我再次嘗試連接(cmapc.iserver.local)Windows 10 電腦時...我收到「使用者'remoteuser'@'cmapc.iserver.local'的存取被拒絕」。
我不知道如何修復它......而且我不知道問題是在 Windows 10 還是 Ubuntu Server 中。