编译安装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下面,直接拷贝过来不用修改)

 

转载于:https://www.cnblogs.com/The-day-of-the-wind/p/9263142.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值