写一个centos7.6编译安装mysql5.7的shell脚本
时间: 2024-06-09 14:10:18 浏览: 218
以下是一个编译安装 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` 替换为你想要设置的密码。
另外,请注意,上面的脚本仅供参考,并且可能需要根据你的系统环境和需求进行适当的修改。在运行脚本之前,请确保你已备份了重要的数据和文件。
阅读全文