當試圖在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後端?
在此先感謝。
正好遇到同樣的問題,並進行測試。這爲我修好了。可以使用「內聯編輯」將「BY」替換爲「USING」,並用實際密碼替換「***」。謝謝。 – Niols
對於4.5.1,顯然已經有了一個修復,並且已經在他們的演示實例上。該接受的修復程序目前並未針對MariaDB使用可插入的身份驗證,而不是僅修復語法。 經過一個小小的評論,現在又有一個修正語法的拉取請求,並且(據我瞭解),除了兩個原生MySQL模塊之外,還允許使用用戶定義的身份驗證插件。不過,我不確定是否會接受4.5.1。 – Mastacheata