本文介紹了除超級用戶外,其他用戶無法訪問docker中的MariaDB的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我在Synology Nas上有一個帶有MariaDB的停靠容器。
MariaDB版本為10.4.12。
通過嘗試使用最新的dBeaver從Linux客戶端訪問MariaDB,我獲得了以下行為。
從客戶端以根用戶身份訪問成功。
以超級用戶身份從塢站內(nèi)部進(jìn)行訪問成功。
到目前為止一切正常!
然后我創(chuàng)建了如下用戶,命令如下:
CREATE USER 'myUser'@'%' IDENTIFIED BY 'secretPassword';
GRANT select, update, insert, delete ON mydb.* TO 'myUser'@'%';
之后我刷新了權(quán)限
使用此用戶,我無法從停靠容器內(nèi)部登錄,也無法從客戶端登錄。
根據(jù)我嘗試的位置,我得到了用戶‘myUser’@‘172.17.0.1’的訪問被拒絕。
MariaDB字符集為UTF8。
Mysql.user中的插件設(shè)置為:MYSQL_Native_Password
在/etc/mysql/my.cnf中啟用綁定并將其設(shè)置為0.0.0.0
我嘗試使用上面的listet命令和本地主機(jī)和客戶端IP創(chuàng)建相同的用戶,但也沒有成功。
我重新啟動了碼頭容器,但沒有成功。
我將所有權(quán)限授予此用戶,并再次刷新權(quán)限,但沒有成功。
我刪除了所有myUser,并創(chuàng)建了具有其他使用權(quán)限的myUser@%new,但也沒有成功。
是否知道我可以做些什么/如何修復(fù)此行為?
我們將感謝您的幫助!
提前感謝您
推薦答案
我找到解決方案了!!
我為用戶使用了自動生成的密碼:
G(m&>JBR,9?
這不起作用。
在我把密碼改成新密碼之后。一切正常!
密碼中可以包含哪些字符有任何限制?
這篇關(guān)于除超級用戶外,其他用戶無法訪問docker中的MariaDB的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,