Linux 编译安装 MySQL

准备工作
在开始编译安装 MySQL 之前,我们需要做好以下准备工作:
- 确保系统中已安装必要的依赖库,如 glib、libevent、libaio 等。
- 下载 MySQL 源码包,可以从 MySQL 官方网站下载最新版本的源码包。
- 准备一个用于存放 MySQL 数据和日志的目录。
安装依赖库
在编译安装 MySQL 之前,我们需要确保系统中已安装以下依赖库:
- glib:用于处理数据结构和内存管理。
- libevent:用于处理网络事件。
- libaio:用于异步 I/O 操作。
以下是在 Ubuntu 系统中安装这些依赖库的命令:
sudo apt-get install libglib2.0-dev libevent-dev libaio-dev
编译安装 MySQL
解压 MySQL 源码包
tar -zxvf mysql-5.7.30.tar.gz
进入源码目录

cd mysql-5.7.30
创建编译目录
mkdir build cd build
配置编译选项
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_INNODB_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DWITH_SSL=system \ -DWITH_ZLIB=system \ -DWITH_LIBXML=system \ -DWITH_EMBEDDED_SERVER=1 \ -DCMAKE_CXX_FLAGS=-std=c++11 \ -DCMAKE_C_FLAGS=-std=c++11
编译 MySQL
make
安装 MySQL
sudo make install
配置 MySQL
初始化 MySQL 数据库
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql
设置 root 用户密码
sudo /usr/local/mysql/bin/mysql_secure_installation
按照提示操作,设置 root 用户密码,并删除匿名用户,禁止 root 用户远程登录,删除 test 数据库,并重新加载权限。

启动 MySQL 服务
创建 MySQL 服务脚本
sudo cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
启动 MySQL 服务
sudo service mysqld start
检查 MySQL 服务状态
sudo service mysqld status
通过以上步骤,我们成功在 Linux 系统上编译安装了 MySQL,在实际应用中,我们还可以根据需求对 MySQL 进行配置,以满足不同的业务场景。















