Linux 下编译安装 MySQL(Percona Server) 5.6
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,系统环境:CentOS 6.5 / 7.0 x86_64Fedora 20 x86_64简介Percona Server 是 MySQL 的衍生版,专注于 Linux/BSD 下 MySQL 数据库服
千家信息网最后更新 2026年11月02日Linux 下编译安装 MySQL(Percona Server) 5.6
系统环境:
CentOS 6.5 / 7.0 x86_64
Fedora 20 x86_64
简介
Percona Server 是 MySQL 的衍生版,专注于 Linux/BSD 下 MySQL 数据库服务器的改进, 在功能和性能上较 MySQL 有着显著的提升。
Percona Server 的编译、配置和使用与 MySQL 完全一致,你完全可以把它当成是 MySQL 来使用。
下载 Percona Server 源码包
# wget 或 MySQL 源码包 # wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz
安装依赖
# yum install gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl
对于 Fedora 20 和 CentOS 7 需要另外安装一个 perl-Data-Dumper 包:
# yum install perl-Data-Dumper
创建 MySQL 用户
# groupadd mysql# useradd -g mysql -s /sbin/nologin -M mysql
创建日志目录和 SOCK 目录并更改权限
# mkdir /var/log/mysql56# chown -R mysql:mysql /var/log/mysql56/
编译安装
# tar zxf percona-server-5.6.17-66.0.tar.gz -C /usr/local/src/# cd /usr/local/src/percona-server-5.6.17-66.0/# cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 \-DSYSCONFDIR=/usr/local/mysql56/etc \-DMYSQL_DATADIR=/var/lib/mysql56 \-DMYSQL_UNIX_ADDR=/var/run/mysql56/mysqld.sock \-DMYSQL_USER=mysql \-DMYSQL_TCP_PORT=3306 \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_MEMORY_STORAGE_ENGINE=1 \-DWITH_PARTITION_STORAGE_ENGINE=1 \-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DENABLED_LOCAL_INFILE=1 \-DWITH_READLINE=1
DENABLED_LOCAL_INFILE:允许导入文件到数据库,以加快数据导入速度, 使用 SQL 语句:
LOAD DATA LOCAL INFILE 数据文件 INTO TABLE 表名
WITH_READLINE:绑定 readline 的终端快捷键及历史记录功能。但是安装完后是不是仍然找不着 readline 的感觉, 因为 DWITH_READLINE 在 MySQL 5.6.5 版本就被移除了,同样 DWITH_LIBEDIT 在 MySQL 5.6.12 版本也被移除了。
如果编译失败,清理源码目录下的 CMakeCache.txt 文件,重新编译即可。
# make -j8# make install
初始化数据库
切换到 MySQL 安装目录:
# cd /usr/local/mysql56/
以 mysql 用户的身份创建 /var/lib/mysql56 datadir 目录,并写入初始化数据库信息:
# ./scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql56
拷贝服务文件到 /etc/init.d/mysql56,mysql56 这个文件名也是服务名,可以任意更改, 为了统一我们使用 mysql56 作为文件名:
# cp support-files/mysql.server /etc/init.d/mysql56
配置 my.cnf
# vi /usr/local/mysql56/etc/my.cnf[mysqld]datadir=/var/lib/mysql56socket=/var/run/mysql56/mysqld.sockskip-name-resolvesymbolic-links=0[mysqld_safe]log-error=/var/log/mysql56/mysqld-err.log#pid-file=/var/lib/mysql56/aboutc.pid
请注意文件路径。
启动 MySQL 服务
# service mysql56 startStarting MySQL (Percona Server).. SUCCESS!
更改 root 用户密码
# ./bin/mysqladmin -u root password 'new-password'
删除登录用户密码为空的数据
# ./bin/mysql -uroot -pEnter password:mysql> delete from mysql.user where password = '';Query OK, 5 rows affected (0.51 sec)mysql> select user,host,password from mysql.user;+------+-----------+-------------------------------------------+| user | host | password |+------+-----------+-------------------------------------------+| root | localhost | *9F6F2XXXX40B6DF5D2A5F762E1CF33782CA1ABXX |+------+-----------+-------------------------------------------+1 row in set (0.01 sec)到此 MySQL(Percona Server) 编译安装完毕,你同样可以选择使用 YUM 安装 Percona Server, 关于不同的内存大小你也可以选择相应的 my.cnf 配置文件,使你的服务器资源可以平衡,提供更好的性能。常见问题如果启动 MySQL 服务时出现:Starting MySQL. ERROR! The server quit without updating PID file 错误, 请检查 my.cnf 中 log-error 配置的路径及权限。如果访问数据库时出现:Can't connect to local MySQL server through socket 'xxx.sock' 错误, 请检查 my.cnf 中 socket 配置的路径及权限。
数据
文件
服务
数据库
目录
编译
配置
用户
权限
源码
路径
功能
密码
性能
文件名
服务器
版本
错误
时出
检查
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新华互联网科技
互联网科技工作委员会毛军
科技互联网龙头
互联网中国科技
易互联网科技有限公司
互联网科技集团
万易互联网科技有限公司
互联网科技论文
兼蜜互联网科技
郑州华宇互联网科技
华脉科技工业互联网产品
互联网实体化科技化
广州恒生互联网科技有限
互联网公司科技股
新兴科技互联网创新大赛颁奖典礼
河南住房之家互联网科技
互联网金融科技公司的优势
江苏互联网科技小贷
互联网科技对化妆品行业
10位科技互联网大佬
互联网高科技
互联网核心科技是什么
互联网金融公司科技
掌上梦互联网科技
深圳国际航运科技和互联网
彤创互联网科技有限公司
南通创西澳互联网科技有限公司
科技互联网行业投资研究
张家口科技产业互联网平台
互联网科技创业有什么好项目