本文记录如何在Linux下源码安装MySQL5.7 环境.
文章目录
-
-
- 1. 准备工作
-
- 1.1 安装依赖项
- 1.2 设置用户和权限
- 2. 编译安装
-
- 2.1 下载源码
- 2.2 编译设置
- 2.3 编译
- 2.4 安装到系统目录
- 3. 配置
-
- 3.1 初始化配置
- 3.2 配置服务
- 3.3 配置环境变量
- 4. 登录 MySQL 命令行并修改 root 密码
-
1. 准备工作
在 MySQL Community Server 页面下载 mysql-5.7.32.tar.gz
源码包.
- Product Version: 5.7.32 \fcolorbox{black}{white}{5.7.32} 5.7.32?
- Operating System: Source Code \fcolorbox{black}{white}{Source Code} Source Code?
- OS Version: Genric Linux (Architecture Independent) \fcolorbox{black}{white}{Genric Linux (Architecture Independent)} Genric Linux (Architecture Independent)?
注意:在 Operating System 中选择 Source Code 后才会出现 OS Version 选项.
1.1 安装依赖项
安装依赖工具:
sudo apt install cmake
安装依赖库:
sudo apt install bison libncurses5-dev libssl-dev pkg-config
源码安装 boost1.59 库.
1.2 设置用户和权限
设置用户:
sudo groupadd mysql
sudo useradd -r -g mysql mysql
设置权限:
sudo mkdir /usr/local/mysql
sudo mkdir /home/MysqlData
sudo chown -R mysql.mysql /usr/local/mysql
sudo chown -R mysql.mysql /home/MysqlData
2. 编译安装
2.1 下载源码
在 MySQL Community Server 页面选择合适版本的源码包下载,并解压.
进入解压得到的文件夹${mysql_version}
.
2.2 编译设置
新建build
目录,并进入:
mkdir build && cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/home/MysqlData \
-DSYSCONFDIR=/etc \
-DEXTRA_CHARSETS=all
更多编译设置选项参看 cmake-general-options.
2.3 编译
make
使用-j
选项进行多线程加速.
2.4 安装到系统目录
sudo make install
3. 配置
3.1 初始化配置
进入安装目录:
cd /usr/local/mysql
初始化:
sudo ./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/home/MysqlData
生成 SSL:
sudo ./bin/mysql_ssl_rsa_setup
3.2 配置服务
sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo update-rc.d mysqld defaults
sudo service mysqld start
3.3 配置环境变量
vim ~/.bashrc
export PATH=/usr/local/mysql/bin:$PATH
source ~/.bashrc
4. 登录 MySQL 命令行并修改 root 密码
使用以下命令空密码回车启动 mysql:
$ mysql -u root -p
Enter password:
进入到 mysql 的终端:
mysql>
修改密码:
mysql> use mysql;
mysql> update user set authentication_string=password('123456') where user='root';
mysql> flush privileges;
退出 mysql 的终端:
mysql> exit
Bye