博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 下编译安装 MySQL(Percona Server) 5.6
阅读量:5935 次
发布时间:2019-06-19

本文共 3090 字,大约阅读时间需要 10 分钟。

系统环境:

  • CentOS 6.5 / 7.0 x86_64

  • Fedora 20 x86_64

简介

 是 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 的感觉, 因为 ,同样 

如果编译失败,清理源码目录下的 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 配置的路径及权限。
     本文转自yzy121403725 51CTO博客,原文链接:http://blog.51cto.com/lookingdream/1839497,如需转载请自行联系原作者
你可能感兴趣的文章
Vbox 未指定XXX网络名称 找不到网卡问题
查看>>
文件下载
查看>>
UTC的相互转换(java)
查看>>
java常见数据结构举例
查看>>
hadoop 2.2.0 编译报错: [ERROR] class file for org.mortbay.component.AbstractLifeCycle not found
查看>>
erlang入门之编译和运行
查看>>
listView优化方案
查看>>
模块化编程时中断函数的处理
查看>>
Android 4.2 通知通过PendingIntent启动Activity失败的问题
查看>>
UITabBarController详解
查看>>
SQL Server 找出值得优化的语句
查看>>
apache2.2 虚拟主机配置
查看>>
算术和关系运算符重载
查看>>
破解中国电信华为无线猫路由(HG522-C)自己主动拨号+不限电脑数+iTV
查看>>
汽车必备车饰和常用物品
查看>>
DHCP Option 60 的理解
查看>>
JPA JPQL 查询、排序.....(转)
查看>>
SQL中实现SPLIT函数几种方法
查看>>
常用数学函数篇abs acos asin atan ceil cos exp frexp ldexp log pow sin sinh sqrt tan tanh
查看>>
认真过好你的二十几岁
查看>>