如何使用Shell脚本在Linux上更改MySQL 8.0根密码

时间:2019-06-01 14:45:37

标签: mysql linux shell mysql-8.0

我在CentOS上使用MySQL 8.0。我想通过 shell脚本在本地VM上自动化 MySQL安装。 MySQL强迫我在创建数据库之前更改root密码。尽管我可以使用MySQL命令更改它,但是我无法使用Shell脚本更改密码。以下是我尝试过的Shell脚本的一部分。

  1. 获取默认生成的密码
  

root_pw =`grep -oP'(?<= root @ localhost:)[^] *'/var/log/mysqld.log

  1. 尝试通过4个不同的命令更改密码
      

    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;”

但是这些方法都不能更改密码。

我想知道是否有人可以帮助我解决这个问题。

0 个答案:

没有答案