编译安装mysql5.6

Posted Mlxg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译安装mysql5.6相关的知识,希望对你有一定的参考价值。

1.mysql-5.6.26的源码版的安装方法

下载地址为:
http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz/from/http://mysql.mirror.rafal.ca/

2.tar xf mysql-5.6.26.tar.gz -C /usr/src/

cd /usr/src/mysql-5.6.26/   --mysql5.5之后的版本需要cmake(c语言编译器)来进行编译安装

  

yum groupinstall "Development tools" -y

yum install gcc gcc-c++ ncurses-devel perl    ---------避免后面排错,将所有依赖包全部安装(后面会提到没安装gcc时编译后执行make && make install的报错)

yum install cmake -y

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=gbk,gb2312 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 && make && make install

  

echo $?-->1报错     yum install -y gcc-c++(最好刚开始将所有依赖包装好)

rm -f CMakeCache.txt重新执行cmake-->echo $? -->0

  

3.手动编写my.cnf配置文件

 mkdir /usr/local/mysql/etc
 vim /usr/local/mysql/etc/my.cnf

[mysqld]
port=3306   ####默认端口3306可以不用指定
datadir=/data
pid-file=/var/run/mysqld/mysql.pid
socket=/data/mysql.socket
log-error=/var/log/mysqld/mysql-err.log

[client]
socket=/data/mysql.socket

4.初始化mysql和启动mysql

初始化: /usr/local/mysql/scripts/mysql_install_db --defaults-file=/usr/local/mysql/etc/my.cnf --basedir=/usr/local/mysql --user=mysql   -------------先创建Mysql用户

启动: /usr/local/mysql/bin/mysql  --defaults-file=/usr/local/mysql/etc/my.cnf &   ---->检查是否启动成功  lsof -i:3306

如未启动查看日志,tail -200 /var/log/mysqld/mysql-err.log

  

遇以上报错实为磁盘空间不错,影响数据写入。ll /data  一下三个文件是比较大的。清理磁盘空间后删除此三个文件  rm -f /data/ib*  ------>重新启动就好了。

5.   cp /usr/local/mysql/bin/mysql     /usr/bin/mysql56      --如果你常得上面的命令比较长,可以拷贝到/usr/bin里改名为mysql56,以后就使用mysql56这个命令来启动就方便很多了

拷贝启动文件至/etc/init.d下,cp /usr/local/mysql56/support-files/mysql.server     /etc/init.d/mysql56  修改mysql56配置文件

vim /etc/init.d/my.cnf

conf=/etc/my.cnf    修改为    conf=/usr/local/mysql/etc/my.cnf   (开始也可以把配置文件创建在/etc下面,直接拷贝过来不用修改)

 

以上是关于编译安装mysql5.6的主要内容,如果未能解决你的问题,请参考以下文章

mysql5.6.35编译安装

编译安装mysql5.6

编译安装mysql5.6

CentOS7 编译安装MySQL5.6.38

mysql5.6安装

Centos7 编译安装mysql5.6