我的問題完全與Windows環境有關。ODBC數據源管理員沒有列出在MySQL Workbench中創建的新創建的數據庫5.2.43
我在64位Windows 2008 Server上安裝了MySQL Workbench 5.2.43版。該服務器包含lane0_qa數據庫。我正在使用安裝在64位Windows XP機器上的Qlikview來表示來自lane_0qa數據庫的圖形信息。 Qlikview主機和QA數據庫之間的連接似乎工作正常。
使用MY SQL Workbench,我最近在Win2k8服務器上創建了一個名爲new_schema的新數據庫。我已將此權限授予同樣分配給QA數據庫的此數據庫上的「root」用戶。
在2k8服務器上使用ODBC數據源管理員,我能夠創建一個名爲的系統DSN,使用本地主機作爲TCP/IP服務器測試。輸入用戶以root身份,我能看到在MySQL連接器/ ODBC數據源配置窗口中的「new_schema」數據庫
然而,XP的機器上有了QlikView,將在ODBC數據源相同的測試DSN時配置,我沒有看到下拉菜單中列出的「new_schema」。
如何讓「new_schema」數據庫出現在XP機器上?
我的猜測是,你的XP機器是以不同於Win2k8服務器的不同MySQL用戶連接的。你說你授予「root」用戶權限;我們假設這個「root」用戶不具有所有數據庫的全局特權,例如, '選擇開*。*'。一個MySQL用戶由'host'和'user'組合來標識;用戶''root'@'127.0.0.1'與'root'@'localhost'不同,不同於'root'@'%'。也許你沒有授予XP機器使用的「root」用戶權限。這是我的猜測。 – spencer7593
我執行了下面的命令,授予從XP機器連接到用戶root的所有權限,授予所有權限在new_schema。* TO'root'@'ip_address_of_2k8_server';只是爲了咧嘴笑,我也沖洗了特權。 new_schema數據庫仍然沒有出現。手動輸入數據庫名稱並敲擊測試會拋出「未知數據庫」錯誤消息。我還能嘗試什麼? – ToofanHasArrived