编译安装MySQL on CentOS

MySQL是一款广泛使用的开源关系型数据库管理系统,本文将详细介绍如何在CentOS操作系统上编译安装MySQL。
准备工作
- 确保您的CentOS系统已更新到最新版本。
- 安装编译MySQL所需的依赖包。
安装依赖包
sudo yum install -y autoconf automake bison bzip2 curl expat glib2 glib2-devel grep libaio libaio-devel libevent libevent-devel libjpeg libjpeg-devel libpng libpng-devel libxml2 libxml2-devel ncurses ncurses-devel openssl openssl-devel readline readline-devel zlib zlib-devel
下载MySQL源码
- 访问MySQL官方网站(https://dev.mysql.com/downloads/source/)下载最新的MySQL源码包。
- 将下载的源码包解压到指定目录。
tar -xvf mysql-5.7.30.tar.gz -C /usr/local/src
编译安装MySQL
进入源码目录。
cd /usr/local/src/mysql-5.7.30
配置编译选项。

./configure --prefix=/usr/local/mysql --with-unix-socket-path=/var/lib/mysql/mysql.sock --with-socket-path=/var/lib/mysql --enable-assembler --enable-thread-safe-client --enable-large-files --with-readline --with-system-openssl --with-zlib=/usr --with-pcre=/usr --with-pcre-dir=/usr --with-mysql-user=mysql --with-mysql-cmdir=/usr/local/mysql --with-mysql-datadir=/usr/local/mysql/data --with-mysql-libdir=/usr/local/mysql/lib
编译源码。
make
安装MySQL。
sudo make install
初始化MySQL
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
设置MySQL环境变量
- 编辑
~/.bash_profile文件。
sudo nano ~/.bash_profile
添加以下内容:
export PATH=$PATH:/usr/local/mysql/bin export MYSQL_HOME=/usr/local/mysql export MYSQL_DATADIR=/usr/local/mysql/data export MYSQL_USER=root export MYSQL_PASSWORD=password
保存并退出。
Ctrl+X, Y, Enter
使环境变量生效。

source ~/.bash_profile
启动MySQL服务
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
FAQs
问题:编译安装MySQL时遇到错误“configure: error: cannot find package xxx”怎么办?解答: 请确保已安装所有必要的依赖包,可以使用
yum install -y xxx命令安装缺少的依赖包。问题:如何修改MySQL的root密码?解答: 使用以下命令修改MySQL的root密码:
sudo /usr/local/mysql/bin/mysqladmin -u root -p password 'new_password'

