2013-02-19 35 views
4

我剛剛在Windows 8 64位上下載並安裝了最新的MySQL版本(5.6)。 默認安裝過程中使用,它都運行平穩。MySql錯誤1064使用MySQL WorkBench指定模式特權

使用MySQL工作臺我使用一個簡單的表創建了一個模式,並且還創建了一個新用戶。 在模式特權選項卡上,爲用戶添加一個新條目,按選擇「全部」按鈕選擇特權並點擊保存更改。當我這樣做,我得到他以下錯誤:

MySQL Error 1064

任何想法,爲什麼發生這種情況? 我對數據庫很新,所以如果您有其他方法可以嘗試,請在簡單(逐步)條款中解釋。

感謝

+0

你想分配dev_runeslinger的所有權利嗎? – 2013-02-19 09:17:54

+0

看起來像Workbench中的一個錯誤。你有一個非常舊的版本? – 2013-02-19 09:18:42

+0

是你的數據庫名稱和用戶名是否相同(dev_runeslinger)? – 2013-02-19 09:26:56

回答

4

這似乎是錯誤#68175在MySQL工作臺:

Database names containing an underscore showing up escaped/ cause SQL Error

據上個月公佈,它仍然是開放的,所以你也可以降級到版本比46年2月5日或等待舊的看它是否是固定的。

+0

謝謝Alvaro,rbug報告描述了我的問題。我想現在我會降級。 – Steve 2013-02-19 09:27:09

5

當您打開一個命令行mysql的會話,然後選擇數據庫,你可以給命令

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,參考文獻,索引,更改,創建臨時表,LOCK TABLES,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EXECUTE,EVENT,TRIGGER ON dev_runeslinger。* TO'dev_runeslinger'@'localhost';

所以這是一個錯誤的解釋/解析_,因爲它被轉義。

+0

我希望你不會默認授予用戶所有這些權限...... – Yuki 2013-06-06 09:18:41

0

我通過使用以下查詢在phpMyAdmin中實現了它,也可以從命令行以管理員身份執行此操作。

GRANT ALL ON schema_name.* TO 'schemauser_name'@'%' WITH GRANT OPTION;