Mysql
通過 VirtualBox 訪問 MySQL 伺服器
我正在嘗試讓 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;