首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL Remote权限(&A)

MySQL Remote权限(&A)
EN

Stack Overflow用户
提问于 2014-07-10 11:19:14
回答 2查看 5.5K关注 0票数 1

我似乎遇到了Ansible和创建用户并为其设置远程权限的问题。我正在尝试创建一个通过单独的API服务器远程访问特定数据库服务器的用户。

mysql_user: login_user=root login_password=password name=sampleUser password=password priv=sampleDatabase.'192.168.33.8':ALL state=present

当我使用...priv=sampleDatabase.*:All...时,所有的东西都可以工作

Ansible在控制台中抛出的错误似乎得到了格式化,看起来是这样的:

_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.168.33.8 TO 'sampleDatabase'@'localhost'' at line 1")

我可以确认在没有Ansible的情况下,在mysql控制台中手动执行相同的功能。

EN

回答 2

Stack Overflow用户

发布于 2016-09-09 00:03:00

我在这个模块中遇到了类似的问题,我使用的完整命令是

代码语言:javascript
运行
复制
- name: Create mysql user
  mysql_user: 
    login_password={{ root_mysql_password }}
    name={{ mysql_user }} 
    password={{ mysql_password }} 
    priv={{ mysql_db }}.*:ALL
    host={{ remote_host_ip }}

我还在我的vars文件中使用了

remote_host_ip: %

但这可能是一个安全漏洞

票数 2
EN

Stack Overflow用户

发布于 2014-07-11 06:23:23

通过将host:条目添加到我只想从其访问的IP,我能够实现类似的结果。

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

https://stackoverflow.com/questions/24666949

复制
相关文章

相似问题

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