给我一份在centos7.6上能够运行修改MySQL指定密码的shell脚本
时间: 2024-03-13 20:42:27 浏览: 16
好的,以下是一份在 CentOS 7.6 上能够运行的修改 MySQL 指定密码的 Shell 脚本。请注意,执行此脚本需要具有 root 权限。
```bash
#!/bin/bash
# 获取 MySQL 数据库的用户名和密码
read -p "请输入 MySQL 的用户名:" username
read -s -p "请输入 MySQL 的当前密码:" password
echo ""
# 获取新密码
read -s -p "请输入新密码:" new_password
echo ""
# 修改 MySQL 密码
mysql -u${username} -p${password} -e "ALTER USER '${username}'@'localhost' IDENTIFIED BY '${new_password}';"
# 输出结果
if [ $? -eq 0 ]; then
echo "MySQL 密码修改成功!"
else
echo "MySQL 密码修改失败!"
fi
```
请将以上代码保存为 `change_mysql_password.sh` 文件,并将其赋予执行权限:
```bash
chmod +x change_mysql_password.sh
```
然后使用 root 用户执行此脚本即可:
```bash
sudo ./change_mysql_password.sh
```
根据提示输入 MySQL 的用户名、当前密码和新密码即可完成修改。
相关问题
给我一份在centos7.6上运行安装MySQL8.0以上版本的shell脚本
好的,以下是一份在CentOS 7.6上运行安装MySQL8.0以上版本的shell脚本:
```
#!/bin/bash
# 安装MySQL8.0的repo源
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 安装MySQL8.0的客户端和服务器
sudo yum install mysql-community-client mysql-community-server -y
# 启动MySQL服务
sudo systemctl start mysqld
# 查看MySQL服务状态
sudo systemctl status mysqld
# 获取MySQL初始密码
sudo grep 'temporary password' /var/log/mysqld.log
# 进行MySQL安全配置
sudo mysql_secure_installation
```
请注意,此脚本仅适用于CentOS 7.6系统。如果您使用的是其他版本的CentOS或其他Linux系统,请使用适当的软件包管理器安装MySQL8.0或更高版本,并按照官方文档进行配置。
编写一个在centos7上运行jar包的shell脚本
下面是一个简单的在CentOS7上运行jar包的shell脚本:
```bash
#!/bin/bash
# 进入jar包所在目录
cd /path/to/jar
# 启动jar包
java -jar myapp.jar
```
将脚本保存为 `run.sh`,并将 `myapp.jar` 替换为您要运行的jar包的名称。然后在终端中运行以下命令来赋予脚本可执行权限:
```bash
chmod +x run.sh
```
最后,您可以在终端中运行脚本:
```bash
./run.sh
```
这将启动您的jar包并在后台运行它。如果您想在前台运行它,可以使用以下命令:
```bash
java -jar myapp.jar
```
希望能帮到您!