2015-09-30 95 views
3

當試圖在MariaDB數據庫的phpMyAdmin 4.5.0中創建新用戶時,我在打印的查詢上方出現「1065 - 查詢爲空」錯誤,在特權表中未找到選定的用戶。「在用戶創建嚮導之上。使用MariaDB 10.0.17在PMA 4.5.0上創建用戶失敗

此外,當我嘗試編輯查詢內聯,突出顯示抱怨無法識別的語句類型「WITH」。

通過phpMyAdmin的創建完整的查詢看起來是這樣的:

CREATE USER 'asd'@'%' IDENTIFIED WITH mysql_native_password BY '***';GRANT USAGE ON *.* TO 'asd'@'%' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; 

語法高亮埋怨與「WITH mysql_native_password」大約在GRANT語句的「用法」字。 我真的不知道爲什麼phpMyAdmin在使用默認且只有安裝的MySQL本地密碼時明確地指定了認證插件/機制。

當我從查詢中刪除「WITH mysql_native_password」部分時,它執行得很好。 (很明顯,我輸入的密碼被刪除/ phpMyAdmin在該查詢再次用星號代替)

那麼這個身份驗證插件東西設置我可以改變某處或這是一個錯誤在phpMyAdmin與MariaDB後端?

在此先感謝。

回答

4

我認爲有在phpMyAdmin的錯誤......據MariaDB的文檔創建具有mysql_native_password插件的用戶以正確的方式是CREATE USER mysqltest_up1 IDENTIFIED VIA mysql_native_password USING '*E8D46CE25265E545D225A8A6F1BAF642FEBEE5CB';

我還沒有發現在phpMyAdmin頁的問題,所以我已經打開之一: https://github.com/phpmyadmin/phpmyadmin/issues/11520

文檔頁面:https://mariadb.com/kb/en/mariadb/development-pluggable-authentication/

+2

正好遇到同樣的問題,並進行測試。這爲我修好了。可以使用「內聯編輯」將「BY」替換爲「USING」,並用實際密碼替換「***」。謝謝。 – Niols

+0

對於4.5.1,顯然已經有了一個修復,並且已經在他們的演示實例上。該接受的修復程序目前並未針對MariaDB使用可插入的身份驗證,而不是僅修復語法。 經過一個小小的評論,現在又有一個修正語法的拉取請求,並且(據我瞭解),除了兩個原生MySQL模塊之外,還允許使用用戶定義的身份驗證插件。不過,我不確定是否會接受4.5.1。 – Mastacheata

相關問題