引言
MySQL 是一款非常流行的开源关系型数据库管理系统,它支持多种平台和编程语言。源码安装 MySQL 可以让你更加深入地了解其内部结构,同时也为你提供了更多的自定义和优化空间。本文将详细介绍如何在 Linux 系统上使用源码安装 MySQL 5.6。
准备工作
在开始安装之前,请确保你的系统满足以下要求:
Linux 操作系统
GCC 编译器
Make 工具
CMake 工具(从 MySQL 5.5 开始,MySQL 支持使用 CMake 进行配置)
你可以使用以下命令检查这些依赖项是否已安装:
gcc –version
make –version
cmake –version
如果未安装,请使用相应的包管理器进行安装:
sudo apt-get install build-essential cmake
下载 MySQL 源码
访问 MySQL 官方网站下载 MySQL 5.6 源码安装包。你可以使用以下命令下载:
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31.tar.gz
下载完成后,解压源码包:
tar -zxvf mysql-5.6.31.tar.gz
进入解压后的目录:
cd mysql-5.6.31
编译和安装
创建构建目录
:
创建一个目录用于存放编译生成的文件:
mkdir build
cd build
配置编译选项
:
使用 CMake 配置编译选项。你可以根据需要修改以下选项:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHmypSQL_BENCH=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBXML2=system \
-DWITH_EMBEDDED_SERVER=1
其中,
-DWITH_SSL=system
表示使用系统自带的 OpenSSL 库。
编译和安装
:
编译并安装 MySQL:
make && make install
这将编译 MySQL 并将其安装到
/usr/local/mysql
目录下。
配置环境变量
:
编辑
/etc/profile
文件,添加以下内容:
export PATH=/usr/local/mysql/bin:$PATH
export MYSQL_HOME=/usr/local/mysql
export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH
然后运行
source /etc/profile
使配置生效。
初始化数据库
:
切换到
/usr/local/mysql
目录,执行以下命令:
bin/mysqld –initialize
这将创建一个空的数据库实例。
启动 MySQL 服务
:
使用以下命令启动 MySQL 服务:
bin/mysqld_safe &
或者,你可以将 MySQL 添加到系统服务中:
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig –add mysql
chkconfig mysql on
service mysql start
修改 root 用户密码
:
使用以下命令登录 MySQL 并修改 root 用户密码:
bin/mysql -u root
在 MySQL 命令行中执行以下命令:
SET PASSWORD = PASSWORD(‘newpassword’);
FLUSH PRIVILEGES;
EXIT;
至此,MySQL 5.6 源码安装完成。你可以通过以下命令验证安装是否成功:
mysql -u root -p
输入密码后,如果成功登录,则说明安装成功。