我通过Ansible创建了一个MySQL用户:
- 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连接,但不能从任何其他机器连接。
有趣的是,运行:
mysql> GRANT ALL PRIVILEGES ON *.* TO '{{ username }}'@'%' WITH GRANT OPTION;作为root MySQL用户,然后允许来自任何其他计算机的这些连接。
我已经在几台Ubuntu14.04主机上复制了这段代码,这些主机通过运行在MacOS10.11上的brew安装了Ansible 1.9.4。
如何正确指定mysql_user以启用来自任何主机的连接?
发布于 2015-11-03 05:33:04
您可以通过查看mysql.user表来检查主机上正在创建的内容-用户名、密码或主机可能有问题。
添加用户后不需要重新启动MySQL守护进程。
https://stackoverflow.com/questions/33486980
复制相似问题