除超级用户外,其他用户无法访问docker中的MariaDB [英] cannot access mariadb in docker by other user then root

查看:68
本文介绍了除超级用户外,其他用户无法访问docker中的MariaDB的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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ä

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

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

这篇关于除超级用户外,其他用户无法访问docker中的MariaDB的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆