我在CentOS上使用MySQL 8.0。我想通过 shell脚本在本地VM上自动化 MySQL安装。 MySQL强迫我在创建数据库之前更改root密码。尽管我可以使用MySQL命令更改它,但是我无法使用Shell脚本更改密码。以下是我尝试过的Shell脚本的一部分。
root_pw =`grep -oP'(?<= root @ localhost:)[^] *'/var/log/mysqld.log
1
sudo mysql -u“ root”“ -p $ root_pw” -e“设置密码 root @'localhost'= PASSWORD('new_pw');“
2
sudo mysql -u“ root”“ -p $ root_pw” -e“ ALTER USER'root'@'localhost' IDENTIFIED BY'new_pw';“
3
回显“ ALTER USER'root'@'localhost'由'new_pw'标识;” |须藤 mysql -u“ root”“ -p $ root_pw”
4
回显“ ALTER USER'root'@'localhost'由'new_pw'标识;” > test.sql
sudo mysql -u“ root”“ -p $ root_pw” -e“源test.sql;”
但是这些方法都不能更改密码。
我想知道是否有人可以帮助我解决这个问题。