shell脚本方式编译安装mysql
时间: 2023-11-04 19:56:05 浏览: 139
以下是使用 shell 脚本方式编译安装 MySQL 的步骤:
1. 下载 MySQL 的源码包,可以从 MySQL 官网下载:https://dev.mysql.com/downloads/mysql/
假设下载的是 mysql-5.7.33.tar.gz,将其保存到 /usr/local/src 目录下。
2. 创建一个 shell 脚本文件(比如 install_mysql.sh),并在其中输入以下内容:
```
#!/bin/bash
# 安装依赖包
yum -y install cmake gcc gcc-c++ ncurses-devel bison
# 解压源码包
cd /usr/local/src
tar -zxvf mysql-5.7.33.tar.gz
# 创建 MySQL 的安装目录和数据目录
mkdir -p /usr/local/mysql
mkdir -p /data/mysql
# 编译安装 MySQL
cd mysql-5.7.33
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_BOOST=/usr/local/boost
make && make install
# 初始化 MySQL 数据库
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
# 将 MySQL 加入系统服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
# 启动 MySQL
service mysql start
```
3. 保存并退出脚本文件,然后执行以下命令给脚本文件添加执行权限:
```
chmod +x install_mysql.sh
```
4. 执行脚本文件,开始安装 MySQL:
```
./install_mysql.sh
```
5. 安装完成后,可以使用以下命令登录 MySQL:
```
mysql -u root -p
```
输入初始密码(可以在 /data/mysql/error.log 文件中找到),然后进行密码修改等操作即可。
阅读全文