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

cannot access mariadb in docker by other user then root(除超级用户外,其他用户无法访问docker中的MariaDB)
本文介绍了除超级用户外,其他用户无法访问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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)
SQL/MySQL: split a quantity value into multiple rows by date(SQL/MySQL:按日期将数量值拆分为多行)