mysql-5.6.17编译安装和常见问题
mysql-5.6.17编译安装和常见问题
以前用的是MySQL的5.1版本,且使用的是免编译的包,安装简单。最近换了5.6版本的MySQL,安装过程出现了不少问题。
1. 卸载原来版本的MySQL
检查已经安装的MySQL:
# rpm -qa |grep mysql
检查到mysql以后卸载:
# rpm -e mysql //卸载mysql,加--nodeps可以强制卸载
2. 下载MySQL
# cd /usr/local/mysql
# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz
# tar zxvf mysql-5.6.17.tar.gz
# mv ./mysql-5.6.17 /usr/local/mysql
# cd /usr/local/mysql
3. 安装依赖包
# yum -y install cmake gcc-c++ cmake bison-devel ncurses-devel
4. 编译
# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ //basedir的目录,刚刚解压到这个目录
-DMYSQL_DATADIR=/data/mysql/\ //数据存放datadir目录,自定义
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
cmake时间很长,结束后执行下面命令来查看返回值,如果是0说明没有问题。
# echo $?
执行编译和安装:
# make && make install
5. 准备工作
mysql用户在以前安装的时候已经建立,目录权限需要给mysql用户:
# chown -R /usr/local/mysql
# chown -R /data/mysql
mysql.sock因为权限问题,会导致启动MySQL失败,先将权限给定:
# chmod -R 777 /var/lib/mysql
6. 初始化和配置文件的修改
./scripts/mysql_install_db添加x权限
# chmod a+x ./scripts/mysal_install_db
初始化:
# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
配置文件的复制和配置:
# cp ./support-files/mysql.server /etc/init.d/mysqld
# cp my.cnf /etc/my.cnf //覆盖原来的my.cnf文件
# vim /etc/init.d/mysqld
basedir=/usr/local/mysql //补充basedir
datadir=/data/mysql //补充datadir
启动mysqld,将mysqld加入开机启动列表:
# chkconfig --add mysqld
# chkconfig mysqld on
# /etc/init.d/mysqld start //启动mysqld
# ps aux |grep mysqld //查看mysqld的启动进程
mysql-5.6.17编译安装和常见问题的更多相关文章
- linux mysql 5.7.17 编译安装小记
官方网站中下载源码包: https://dev.mysql.com/downloads/mysql/ 选择下载源码包: 由于官网下载较慢,我选择使用搜狐镜像站进项下载..速度真的快的不是一星半点: 电 ...
- Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
MySQL需要升级到5.5.3以上版本才支持Laravel 5.4默认的utf8mb64字符编码.因此就把MySQL升级了一下,期间还是遇到些小问题,记录一下以供参考. 升级准备 备份之前MySql目 ...
- CentOS下MySQL 5.7.9编译安装
MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化 ...
- 【MySQL】源码编译安装和配置MySql 5.5.32(单实例)
[需求描述] 在CentOS环境中,通过编译源码的方式,安装并且配置“单实例”的MySQL5.5.32数据库. MySQL的安装目录为:/application/mysql-5.5.32 MySQL数 ...
- MySQL分支Percona, cmake编译安装
Percona是在MySQL基础上改进的,在功能和性能上有着很显著的提升.该版本提升了在高负载情况下的InnoDB的性能,为DBA提供一些非常有用的性能诊断工具:另外有更多的参数和命令来控制服务器行为 ...
- Mysql 5.6 Cmake 编译安装
MySQL编译安装 环境: OS: CentOS 6.6x64 mini mysql: mysql-5.6.251. mysql 下载: http://dev.mysql.com/downloads/ ...
- MySQL源码包编译安装
+++++++++++++++++++++++++++++++++++++++++++标题:MySQL数据库实力部署时间:2019年3月9日内容:MySQL源码包进行编译,然后部署MySQL单实例重点 ...
- mysql 5.6.25编译安装详细步骤
简略步骤: mysql5.6.25编译安装步骤: 下载mysql准备用户和组yum安装依赖解压mysqlcmake编译mysqlmake && make install ----时间约 ...
- [教程]centos卸载、安装mysql(源码编译安装方式)
-----------1 卸载系统自带的msyql包 rpm -qa|grep mysql rpm -e --nodeps mysql-server-5.1.71-1.el6.x86_64 --强制卸 ...
随机推荐
- Appium 测试APK
介绍 Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持iOS.Android及FirefoxOS平台测试.Appium使用WebDriver的json w ...
- Ubuntu下sh *.sh使用==操作符执行报错
----<鸟哥的Linux私房菜--基础篇>学习笔记 ubuntu默认的sh是连接到dash,而我们写shell脚本时使用的时bash.bash和dash在一些方面是不兼容的.因此执行同一 ...
- L154
Several possessions of the late physicist's Stephen Hawking will be included in an upcoming auction ...
- New Concept English three(13)
1原文打字 32w/m 错词27个 After her husband had gone to work, Mrs Richards sent her children to school and w ...
- Linux:mii-tool命令详解
mii-tool 用于查看.管理介质的网络接口的状态 语法 mii-tool [-VvRrwl] [-A media,... | -F media] [interface ...] 选项 -V 显示版 ...
- mybatis入参方式和缓冲
1.mybatis入参方式 @Param注解参数(注解) 封装成对象入参 public int updatePassword(@Param("id")int id,@Param(& ...
- 【剑指offer】07重建二叉树,C++实现
本博文是原创博文,转载请注明出处! # 本文为牛客网<剑指offer>刷题笔记 1.题目 # 输入某二叉树的前序遍历和中序遍历的结果,重建二叉树 2.思路(递归) # 前序遍历中,第一个数 ...
- Hibernate 一对一 (one-to-one)
一对一(one-to-one)实例(Person-IdCard) 一对一的关系在数据库中表示为主外关系.例如.人和身份证的关系.每个人都对应一个身份证号.我们应该两个表.一个是关于人信息的表(Pers ...
- puremvc源码阅读
1.mediator作为ui管理器,是设计成可以list多个notification 2.所有ui想要监听notification,都需要register到facade中 3.puremvc只负责消息 ...
- 线性回归 Linear regression(3) 线性回归的概率解释
这篇博客从一种方式推导了Linear regression 线性回归的概率解释,内容来自Standford公开课machine learning中Andrew老师的讲解. 线性回归的概率解释 在Lin ...