Linux 下编译安装 MySQL(Percona Server) 5.6
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,系统环境:CentOS 6.5 / 7.0 x86_64Fedora 20 x86_64简介Percona Server 是 MySQL 的衍生版,专注于 Linux/BSD 下 MySQL 数据库服
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
数据库构建架构图
软件开发具体意义
浙江大数据网络技术咨询哪家好
济阳快农互联网科技有限公司
海外军团网络安全吗
如何获得php服务器
电话号码服务器出错是什么意思
服务器到期怎么挑选
三级网络技术通过条件
湖南网络技术学院单招的成绩
河北正规软件开发市场报价
插入数据到数据库是否成功
数据库库常用安全策略
法国德国网络安全
h3c服务器磁盘阵列配置
网络技术能考消防工程师吗
天津金仓互联网科技公司面貌
网站配什么服务器
怎样才能学好软件开发
辅臣数据库浏览器官网
魂师对决不同服务器怎么加好友
隐适美软件开发
科技互联网巨头入场
骥影上海网络技术有限公司
网络安全 比赛
化学数据库价格
什么样的服务器适合作为堡垒机
模糊时空数据在数据库间的转换方
podo服务器异常
打开软件显示数据库启动失败