---恢复内容开始---

系统环境:CentOS 6.8

1、安装依赖包

yum install gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl readline-devel

2、创建MySql用户

groupadd mysql
useradd -g mysql -s /sbin/nologin -M mysql

3、创建日志目录和 SOCK 目录并更改权限

mkdir /var/log/mysql56
chown -R mysql:mysql /var/log/mysql56/
#安装目录
mkdir /usr/local/mysql56/
chown -R mysql.mysql /usr/local/mysql56 #数据目录
mkdir /data/mysql56
chown -R mysql.mysql /data/mysql56

4、编译安装

# tar zxf percona-server-5.6.-66.0.tar.gz -C /usr/local/src/
# cd /usr/local/src/percona-server-5.6.-66.0/ #  cmake \
 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 \
 -DMYSQL_UNIX_ADDR=/usr/local/mysql56/mysql.sock \
 -DDEFAULT_CHARSET=utf8 \
 -DDEFAULT_COLLATION=utf8_general_ci \
 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
 -DMYSQL_DATADIR=/data/mysql56 \
 -DMYSQL_TCP_PORT=3307 \
 -DENABLE_DOWNLOADS=1

编译参数

-DCMAKE_INSTALL_PREFIX=dir_name

设置mysql安装目录

-DMYSQL_UNIX_ADDR=file_name

设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock的中。

-DDEFAULT_CHARSET=charset_name

设置服务器的字符集。缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。

-DDEFAULT_COLLATION=collation_name

设置服务器的排序规则。

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1

存储引擎选项:

MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。

静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1。

可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB),   PARTITION (partitioning support), 和 PERFSCHEMA (Performance Schema).

-DMYSQL_DATADIR=dir_name

设置mysql数据库文件目录

-DMYSQL_TCP_PORT=port_num

设置mysql服务器监听端口,默认为3306

-DENABLE_DOWNLOADS=bool

是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。

-DSYSCONFDIR=dir_name

配置文件目录

-DWITH_READLINE=1

允许导入文件到数据库,以加快数据导入速度

make && make install

5、相关文件夹赋权以及数据库初始化

#初始化 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql56  --basedir=/usr/local/mysql56
#复制配置文件 cp support-files/mysql.server /etc/init.d/mysql56

启动服务之后

./bin/mysqladmin -u root password 'new-password'

,在执行

./bin/mysql_secure_installation

根据提示进行操作

遇到的问题:

1、

centos主机512M内存的, 在make编译时会报错, 这是内存不足所致。调整下系统内存即可

最新文章

  1. 【初码干货】【Azure系列】1、再次感受Azure,体验Windows Server 2016并部署BlogEngine.NET
  2. 绑定: 通过 Binding 绑定对象, 通过 x:Bind 绑定对象, 通过 Binding 绑定集合, 通过 x:Bind 绑定集合
  3. 20145223《Java程序程序设计》第2周学习总结
  4. 负载均衡LVS集群详解
  5. html5 做游戏 Quintus Sublime Text牛逼的神器
  6. 使用Reveal.app调试整个项目UI时间,增加LD指令 -Objc引起项目中多个静态库冲突问题
  7. 20170721_python字符串操作_《python语言及其应用》
  8. Canvas 获得键盘焦点的方法
  9. 总结:Java 集合进阶精讲2-ArrayList
  10. Beta阶段 - 博客链接合集
  11. IText实现对PDF文档属性的基本设置
  12. Hadoop小知识点总结1
  13. Linux mmc framework2:基本组件之mmc
  14. iOS 在tableview的侧滑事件里执行tableView.selectRow无效的解决办法
  15. uva-10391-枚举
  16. C# 简述Action与function
  17. sqlhelper中事务的简单用法
  18. ES6必知必会 (五)—— Promise 对象
  19. s28 LNMP架构服务搭建
  20. cookie函数封装

热门文章

  1. SQL子查询/嵌套查询
  2. Oracle user,role,profile常规操作--用户,权限,角色,配置文件
  3. 【Template】template中如果包含post方法的form, 要在<form>之后添加{% csrf_token %}标签
  4. [MySQL]修改mysql数据库的root密码的方法
  5. 问题:不支持Dictionary;结果:在Web Service中傳送Dictionary
  6. opengl版本和扩展
  7. 7-EasyNetQ之Request & Response
  8. Oracle之DBMS_SQL包用法详解
  9. day18-事务与连接池 3.jdbc中事务操作介绍
  10. C++面向对象类的实例题目九