使用bash脚本更改MySQL root密码

前端之家收集整理的这篇文章主要介绍了使用bash脚本更改MySQL root密码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试创建一个bash脚本来更改 MySQL root密码,下面是我正在处理的当前代码片段:
#!/bin/sh
clear
echo "Enter the current password for the root MysqL account."

read oldrootpass

echo "Enter a new password for the root MysqL account."

read newrootpass
MysqL -u root -p$oldrootpass -Bse 'UPDATE user SET password=PASSWORD("$newrootpass") WHERE User="root"'

上面用于更改root密码的语法可能不正确,但是我坚持使用的部分是生成一行命令以使用MysqL,如果命令超过2行,则输入MysqL提示并且MysqL命令在使用’exit’命令关闭MysqL提示后,将执行bash脚本.

我的目的是通过bash脚本收集相关的密码信息,运行单个命令来更改root密码,然后返回bash脚本,或者bash提示符是脚本已经结束.

如果您询问如何使用单个MysqL命令运行多个语句,则可以简单地用分号分隔它们:
$MysqL -e 'select 1; select 2'
+---+
| 1 |
+---+
| 1 |
+---+
+---+
| 2 |
+---+
| 2 |
+---+

或者您可以创建包含sql语句的文件并运行:

$MysqL < change_password.sql

猜你在找的Bash相关文章