给我一份在centos7.6上能够运行修改MySQL指定密码的shell脚本
时间: 2024-03-13 19:42:27 浏览: 78
好的,以下是一份在 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.6编译安装mysql5.7的shell脚本
以下是一个编译安装 MySQL 5.7 的简单 Shell 脚本,适用于 CentOS 7.6:
```bash
#!/bin/bash
# 安装编译 MySQL 5.7 所需的依赖
yum -y install gcc gcc-c++ cmake ncurses-devel bison openssl-devel
# 下载 MySQL 5.7 的源码包,并解压
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30.tar.gz
tar -zxvf mysql-5.7.30.tar.gz
cd mysql-5.7.30
# 配置 MySQL 编译参数,并编译
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost
make && make install
# 添加 MySQL 用户和用户组,并设置权限
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
cd /usr/local/mysql
./bin/mysqld --initialize-insecure --user=mysql
./bin/mysql_ssl_rsa_setup --datadir=./data
# 将 MySQL 加入系统服务,并启动
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
service mysql start
```
注意,在上面的脚本中,我们使用了 `--initialize-insecure` 参数来初始化 MySQL,这意味着 MySQL 的 root 用户将没有密码。你需要在安装后立即修改 root 用户的密码。你可以使用以下命令修改 root 用户的密码:
```bash
mysql -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';"
```
请将 `your_new_password` 替换为你想要设置的密码。
另外,请注意,上面的脚本仅供参考,并且可能需要根据你的系统环境和需求进行适当的修改。在运行脚本之前,请确保你已备份了重要的数据和文件。
阅读全文