ฉันได้จัดเตรียมเซิร์ฟเวอร์ของฉันด้วยเพลย์บุ๊ค Ansible ฉันใช้เพลย์เยอร์ root / ข้อเท็จจริง - Ansibleแล้ว
หนึ่งในภารกิจคือการตั้งค่าเซิร์ฟเวอร์ mysql พร้อมกับรหัสผ่านผู้ใช้รูท mysql
ตอนนี้ฉันต้องเปลี่ยนรหัสผ่านนี้อย่างเร่งด่วน ขั้นตอนที่ฉันทำ:
- ฉันอัปเดตตัวแปรสำหรับบทบาท Ansible
- ฉันดำเนินการคำสั่ง
ansible-playbook -i hosts/staging server.yml
เพื่อทำซ้ำเซิร์ฟเวอร์
งานทั้งหมดถูกดำเนินการตามที่คาดไว้ (ไม่มีการเปลี่ยนแปลง) แต่สคริปต์ล้มเหลว
[mariadb | Set root user password]
ด้วยข้อความนี้:
msg: unable to connect to database, check login_user and login_password are correct or ~/.my.cnf has the credentials
ฉันเดาว่าเมื่อตั้งรหัสผ่านรูทของ MySQL แล้วการทำซ้ำเซิร์ฟเวอร์จะไม่สามารถเปลี่ยนรหัสผ่านนี้ได้
เป็นไปได้ไหมที่จะเปลี่ยนรหัสผ่านรูทของ MySQL ด้วยการทำเซิฟเวอร์ใหม่ด้วย Ansible? ตัวเลือกของฉันคืออะไร?
mysqladmin
- แต่ก่อนหน้านี้ฉันเห็นคำตอบของคุณ