centos7源码包安装mysql5.7
时间: 2023-06-15 22:03:35 浏览: 100
centos7安装mysql5.7
安装 MySQL 5.7 的步骤如下:
1. 下载 MySQL 5.7 的源码包:
```
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.34.tar.gz
```
2. 解压源码包:
```
tar -zxvf mysql-5.7.34.tar.gz
```
3. 安装编译工具和依赖包:
```
yum install -y gcc gcc-c++ cmake bison-devel ncurses-devel
```
4. 创建 MySQL 用户和用户组:
```
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
```
5. 进入 MySQL 源码目录,进行编译和安装:
```
cd mysql-5.7.34
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EMBEDDED_SERVER=OFF
make && make install
```
6. 修改配置文件:
```
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf
```
在 [mysqld] 下添加以下内容:
```
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
```
7. 初始化数据库:
```
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
```
初始化成功后,会生成一个 root 用户的初始密码,保存好该密码。
8. 启动 MySQL 服务:
```
bin/mysqld_safe --user=mysql &
```
9. 登录 MySQL:
```
mysql -uroot -p
```
使用初始密码登录,第一次登录时需要修改密码:
```
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
```
将 `new_password` 替换为新密码即可。
至此,MySQL 5.7 的源码包安装完成。
阅读全文