除超级用户外,其他用户无法访问docker中的MariaDB

2022-06-25 00:00:00 docker mariadb mysql synology

我在Synology Nas上有一个带有MariaDB的停靠容器。
MariaDB版本为10.4.12。
通过尝试使用最新的dBeaver从Linux客户端访问MariaDB,我获得了以下行为。

  • 从客户端以根用户身份访问成功。
  • 以超级用户身份从坞站内部进行访问成功。
    到目前为止一切正常!
    然后我创建了如下用户,命令如下:
CREATE USER 'myUser'@'%' IDENTIFIED BY 'secretPassword';
GRANT select, update, insert, delete ON mydb.* TO 'myUser'@'%';

之后我刷新了权限

使用此用户,我无法从停靠容器内部登录,也无法从客户端登录。
根据我尝试的位置,我得到了用户‘myUser’@‘172.17.0.1’的访问被拒绝。

MariaDB字符集为UTF8。
Mysql.user中的插件设置为:MYSQL_Native_Password
在/etc/mysql/my.cnf中启用绑定并将其设置为0.0.0.0

  • 我尝试使用上面的listet命令和本地主机和客户端IP创建相同的用户,但也没有成功。
  • 我重新启动了码头容器,但没有成功。
  • 我将所有权限授予此用户,并再次刷新权限,但没有成功。
  • 我删除了所有myUser,并创建了具有其他使用权限的myUser@%new,但也没有成功。

是否知道我可以做些什么/如何修复此行为?
我们将感谢您的帮助!

提前感谢您

解决方案

我找到解决方案了!!
我为用户使用了自动生成的密码:

G(m&>JBR,9ä

这不起作用。
在我把密码改成新密码之后。一切正常!

密码中可以包含哪些字符有任何限制?

相关文章