首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法以使用Ansible创建的MySQL用户身份连接

无法以使用Ansible创建的MySQL用户身份连接
EN

Stack Overflow用户
提问于 2015-11-03 05:09:49
回答 1查看 964关注 0票数 1

我通过Ansible创建了一个MySQL用户:

代码语言:javascript
复制
- name: MySQL user has ALL THE PRIVILEGES (in order to connect remotely)
  mysql_user: name="{{ database_user }}" password="{{ database_password }}" priv="*.*:ALL,GRANT" host="%" state=present
  notify: restart MySQL

- name: restart MySQL
  service: name=mysql state=restarted

用户已创建,我可以从localhost连接,但不能从任何其他机器连接。

有趣的是,运行:

代码语言:javascript
复制
mysql> GRANT ALL PRIVILEGES ON *.* TO '{{ username }}'@'%' WITH GRANT OPTION;

作为root MySQL用户,然后允许来自任何其他计算机的这些连接。

我已经在几台Ubuntu14.04主机上复制了这段代码,这些主机通过运行在MacOS10.11上的brew安装了Ansible 1.9.4。

如何正确指定mysql_user以启用来自任何主机的连接?

EN

回答 1

Stack Overflow用户

发布于 2015-11-03 05:33:04

您可以通过查看mysql.user表来检查主机上正在创建的内容-用户名、密码或主机可能有问题。

添加用户后不需要重新启动MySQL守护进程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33486980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档