大佬教程收集整理的这篇文章主要介绍了Centos6.4编译安装mysql 8.0.0 详细教程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例为大家分享了Centos6.4编译MysqL 8.0.0 安装配置方法,供大家参考,具体内容如下
操作系统说明:CentOS 6.4
数据库版本:@H_768_6@mysqL 8.0.0
一.环境准备
yum install ncurses-devel -y yum install libaio -y yum install glibc-devel.i686 glibc-devel -y yum install gcc gcc-c++ -y
另外,MysqL8.0需要用gcc的版本为 4.8以上,而centos 6.4通过yum只能安装到4.4.7,所以在安装MysqL8.0之前需要手动安装更高版本的gcc,我这里以gcc-8.8.2为例:
wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.gz tar xf gcc-4.8.2.tar.gz cd gcc-4.8.2
# 载编译需要的依赖包:./contrib/download_prerequisites
./configure --prefix=/usr/local/gcc-4.8.2/ --enable-bootstrap --enable-threads=posix --enable-languages=c,c++,objc,Obj-C++
make &&make install
说明:make的时间会很长。
安装完后,还需要将原来的gcc环境用新版本的gcc替换掉,否则MysqL在安装时还是用的原来的gcc:
mv /usr/bin/gcc /usr/bin/gcc447 mv /usr/bin/g++ /usr/bin/g++447 mv /usr/bin/c++ /usr/bin/c++447 mv /usr/bin/cc /usr/bin/cc447
ln -s /usr/local/gcc-4.8.2/bin/gcc /usr/bin/gcc ln -s /usr/local/gcc-4.8.2/bin/g++ /usr/bin/g++ ln -s /usr/local/gcc-4.8.2/bin/c++ /usr/bin/c++ ln -s /usr/local/gcc-4.8.2/bin/gcc /usr/bin/cc
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak ln -s /usr/local/gcc-4.8.2/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6
解决如下问题:
接着,安装boost库:
wget -c http://sourceforge.net/projects/ ... oost_1_60_0.tar.bz2 --no-check-certificate tar xf boost_1_60_0.tar.bz2\?r\=\&ts\=1479114685\&use_mirror\=ncu cd boost_1_60_0 ./bootstrap.sh ./b2 stage threading=multi link=shared ./b2 install threading=multi link=shared
二.安装MysqL8.0
# 下载和解压MysqL
wget -c http://dev.mysql.com/get/Downloa ... st-8.0.0-dmr.tar.gz
tar xf MysqL-boost-8.0.0-dmr.tar.gz
# 编译安装MysqL
cd mysql-8.0.0-dmr cmake -DCMAKE_INSTall_PREFIX=/usr/local/MysqL \ -DMysqL_DATADIR=/usr/local/MysqL/data/ -DSYSconfdIR=\etc\MysqL \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DMysqL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_BOOST=/tmp/boost_1_60_0/ make make install
# 新增MysqL用户和组,并配置MysqL用户对数据库目录的权限
groupadd MysqL useradd -g MysqL MysqL chown Mysql.MysqL /usr/local/MysqL -R
# 初始化MysqL
cd /usr/local/MysqL bin/MysqLd --initialize --user=MysqL --basedir=/usr/local/MysqL --datadir=/usr/local/MysqL/data/ bin/MysqL_ssl_rsa_setup
# 配置文件
cp ./support-files/my-default.cnf /etc/my.cnf vim /etc/my.cnf [MysqLd] datadir=/usr/local/MysqL/data/ socket=/var/lib/MysqL/Mysql.sock user=MysqL # disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 pid-file=/var/run/MysqLd/MysqLd.pid log-error=/var/log/MysqLd.log
# 创建进程文件目录
mkdir /var/run/MysqLd chown MysqL /var/run/MysqLd/ -R
# 设置环境变量
echo "export PATH=$PATH:/usr/local/MysqL/bin:/usr/local/MysqL/sbin" >> /etc/profile source /etc/profile
# 设置开机启动脚本
cd /usr/local/MysqL cp support-files/Mysql.server /etc/init.d/Mysql.server chkconfig Mysql.server on service Mysql.server start
精彩专题分享:mysql不@R_107_11197@安装教程 mysql5.7各版本安装教程
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
以上是大佬教程为你收集整理的Centos6.4编译安装mysql 8.0.0 详细教程全部内容,希望文章能够帮你解决Centos6.4编译安装mysql 8.0.0 详细教程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。