Mysql

通過 VirtualBox 訪問 MySQL 伺服器

  • August 22, 2016

我正在嘗試讓 MySQL 伺服器(位於 VM 內部)響應客戶端(位於主機上)。所有方法返回相同:

Host '10.0.2.2' is not allowed to connect to this MySQL server

我已確保正確的埠轉發。我還確保在my.cnf我有以下幾行:

skip-external-locking
bind-address = 0.0.0.0

這對我不起作用。我也試著玩一下如下:

bind-address = 10.0.2.2

但這對我也不起作用-伺服器無法啟動。

任何想法,我錯在哪裡?

**更新。**我沒有檢查權限,root@%如何更改已創建的 MySQL 使用者的權限?

解決了。

在絕大多數預設安裝中,root 帳戶的 localhost-only,您確定您已允許它從其他系統登錄嗎?來自MySQL 參考手冊

這意味著使用者表中沒有與客戶端主機匹配的主機值的行

因此,列中根本沒有%或。檢查您目前的配置:10.0.2.2``Host

select user,host from mysql.user where user='root';

您可能希望使用與現在相同的密碼創建一個新的根條目。

create user 'root'@'10.0.2.2' identified by 'yourpassword';
grant all privileges on *.* to 'root'@'10.0.2.2' with grant option;
flush privileges;

引用自:https://serverfault.com/questions/486710