linux7安装mysql8.0源码
时间: 2023-11-11 16:50:48 浏览: 99
安装 MySQL 8.0 可以使用源码编译或二进制文件安装,下面介绍源码编译安装的步骤:
1. 下载 MySQL 8.0 源码包并解压:
```
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21.tar.gz
tar -zxvf mysql-8.0.21.tar.gz
```
2. 安装依赖包:
```
yum install cmake gcc-c++ ncurses-devel -y
```
3. 创建 MySQL 用户和用户组:
```
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
```
4. 进入 MySQL 源码目录,创建编译目录并编译:
```
cd mysql-8.0.21
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1 \
-DWITH_INNODB_MEMCACHED=ON \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost_1_72_0
make && make install
```
其中,`-DCMAKE_INSTALL_PREFIX` 指定 MySQL 的安装目录,`-DMYSQL_DATADIR` 指定 MySQL 数据目录,`-DWITH_BOOST` 指定使用 boost 库,`-DWITH_SYSTEMD` 指定使用 systemd 服务管理,`-DWITH_INNODB_MEMCACHED` 指定使用 InnoDB Memcached API。
5. 初始化 MySQL 数据库:
```
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
```
6. 修改 MySQL 配置文件:
```
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
vi /etc/my.cnf
```
在 my.cnf 文件中添加以下内容:
```
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
user=mysql
symbolic-links=0
```
7. 启动 MySQL 服务:
```
/etc/init.d/mysql start
```
8. 设置 MySQL 密码:
```
/usr/local/mysql/bin/mysql_secure_installation
```
根据提示输入密码并进行其它设置即可。
9. 测试 MySQL 是否安装成功:
```
/usr/local/mysql/bin/mysql -uroot -p
```
如果能够正常进入 MySQL 命令行界面,则表示 MySQL 已经成功安装。
阅读全文