gpt4 book ai didi

在 Ansible 中创建 MySQL 数据库

转载 作者:可可西里 更新时间:2023-11-01 08:15:57 25 4
gpt4 key购买 nike

我正在掌握 Ansible,但我正在努力在我已安装并启动其服务的 MySQL 上创建一个新数据库。

我不断收到的错误是;

failed: [prod-wp] => {"failed": true} msg: unable to connect to database, check login_user and login_password are correct or ~/.my.cnf has the credentials

下面的YML,你能帮忙吗?

# 运行 MySQL
- name: Start the MySQL service
sudo: yes
service:
name: mysql
state: started
enabled: true
- name: update mysql root password for all root accounts
sudo: yes
mysql_user:
name: root
host: "{{ item }}"
password: "pws"
login_user: root
login_password: "pws"
check_implicit_admin: yes
priv: "*.*:ALL,GRANT"
with_items:
- "{{ ansible_hostname }}"
- 127.0.0.1
- 1
- localhost
# 设置 WordPress 的命令
- name: Create a new database
mysql_db: name=demo state=present collation=utf8_general_ci
- name: Create a database user
mysql_user: name=root password=pws priv=*.*:ALL host=localhost

最佳答案

现在这是一个猜测,因为您的 passwordlogin_password 是相同的。默认情况下,MySQL 为用户 root 设置了一个空密码,我想这就是您首先要更改它的原因。但是您不能使用 pws 密码登录,因为您首先必须设置它...这样有意义吗?

所以尽量将 login_password 留空:

login_password: ""

或完全删除该行。

关于在 Ansible 中创建 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28568911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com