Henry's blog

CentOS编译安装MySQL5.6

Mar 27, 2019 Linux mysql

MySQL是最流行的关系型数据库管理系统。

1. 下载软件包

CMake
MySQL

2. 安装CMake

# 解压
tar zxf cmake-3.2.1.tar.gz
# 进入cmake目录
cd cmake-3.2.1
# 配置&编译&安装
./configure --prefix=/usr/local/cmake && make && make install
# 链接cmake的可执行文件到系统中
ln -s /usr/local/cmake/bin/* /usr/bin/

3. 安装MySQL

3.1. 安装前准备

# 安装mysql依赖包
yum install ncurses-devel perl-Module-Install.noarch
# 添加mysql用户
useradd -M -s /sbin/nologin mysql
# 创建mysql的数据存储目录
mkdir -p /usr/local/mysql/data

3.2. 安装mysql

# 解压
tar zxf mysql-5.6.23.tar.gz
# 进入mysql目录
cd mysql-5.6.23.tar.gz

# 配置
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

# 编译&安装
make && make install

# 删除原有的配置文件
rm -f /etc/my.cnf
# 复制新的mysql配置文件到etc下
cp support-files/my-default.cnf /etc/my.cnf
# 复制mysql的服务启动脚本到系统中
cp support-files/mysql.server /etc/init.d/mysqld
# 赋予脚本执行权限
chmod 755 /etc/init.d/mysqld
# 添加mysqld服务到chkconfig
chkconfig --add mysqld
# 设置开机启动
chkconfig mysqld on

# 设置mysql目录的权限
chown -R :mysql /usr/local/mysql/
chown -R mysql /usr/local/mysql/data/

# 链接mysql的相关文件到系统中
ln -s /usr/local/mysql/bin/* /usr/local/bin/
ln -s /usr/local/mysql/lib/* /usr/lib/
ln -s /usr/local/mysql/include/mysql/* /usr/include/

# 进入mysql脚本的目录
cd /usr/local/mysql/scripts
# 初始化数据库
./mysql_install_db \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
# 启动mysql服务
service mysqld start
# 设置mysql的root密码为123.com
mysqladmin -uroot password 123.com

3.2.1 编译参数解释

参数名 参数意义
-DCMAKE_INSTALL_PREFIX 指定mysql安装路径
-DMYSQL_DATADIR 指定mysql数据库文件存放路径
-DSYSCONFDIR 指定配置文件路径
-DMYSQL_USER 指定运行用户
-DENABLED_LOCAL_INFILE 允许本地导入
-DEXTRA_CHARSETS 设置扩展编码集
-DDEFAULT_CHARSET 设置默认字符集
-DDEFAULT_COLLATION 设置默认连接字符集

4. mysql服务简单操作

# 启动mysql
service mysqld start
# 停止mysql
service mysqld stop
# 重启mysql
service mysqld restart

Leave a Comment