光阴似箭催人老,日月如移越少年。
我猜是這樣的 1. 在虛擬機器的時候你是使用root@127.0.0.1使用者登入的; 2. 在windows7的時候你是使用root@%使用者登入的;
root
127.0.0.1
%
這兩種情況下的使用者權限是不同的。 假設你在虛擬機器用root使用者登入並建立了db, house, yst等,但是這幾個資料庫並沒有授權給你root@%這個使用者; 你需要做的就是grant <privileges> to root@% identified by <password>;flush privileges; 3. 然後再在windows7登入使用即可。
db
house
yst
grant <privileges> to root@% identified by <password>
flush privileges
首先你navicat登入使用者要有對應資料庫權限,可用grant指令設定權限,在伺服器上新建資料庫之後要用flush privilege刷新權限
的確是權限問題use,mysql,information_schema這幾個資料庫,從本地或遠端存取都是可以的而你新建的資料庫,從虛擬機器上存取叫本地訪問,從win7上navicat過去訪問,是遠端的存取很可能你只擁有本地的權限,而沒有遠端的存取權限所以你需要授權,這樣就能看到資料庫了
我猜是這樣的
1. 在虛擬機器的時候你是使用
root
@127.0.0.1
使用者登入的;2. 在windows7的時候你是使用
root
@%
使用者登入的;這兩種情況下的使用者權限是不同的。
假設你在虛擬機器用
root
使用者登入並建立了db
,house
,yst
等,但是這幾個資料庫並沒有授權給你root
@%
這個使用者;你需要做的就是
grant <privileges> to root@% identified by <password>
;flush privileges
;3. 然後再在windows7登入使用即可。
首先你navicat登入使用者要有對應資料庫權限,可用grant指令設定權限,在伺服器上新建資料庫之後要用flush privilege刷新權限
的確是權限問題
use,mysql,information_schema這幾個資料庫,從本地或遠端存取都是可以的
而你新建的資料庫,從虛擬機器上存取叫本地訪問,從win7上navicat過去訪問,是遠端的存取
很可能你只擁有本地的權限,而沒有遠端的存取權限
所以你需要授權,這樣就能看到資料庫了