Centos6.4编译安装mysql 8.0.0 详细教程
本文实例为大家分享了Centos6.4编译mysql 8.0.0 安装配置方法,供大家参考,具体内容如下
操作系统说明CentOS 6.4
数据库版本MySQL 8.0.0
一.环境准备
yum install ncurses-devel -y yum install libaio -y yum install glibc-devel.i686 glibc-devel -y yum install g g-c++ -y
,MySQL8.0需要用g的版本为 4.8以上,而centos 6.4通过yum只能安装到4.4.7,所以在安装mysql8.0之前需要手动安装更高版本的g,我这里以g-8.8.2为例
wget ftp://ftp.gnu./gnu/g/g-4.8.2/g-4.8.2.tar.gz tar xf g-4.8.2.tar.gz cd g-4.8.2
# 载编译需要的依赖包./contrib/download_prerequisites
./configure --prefix=/usr/local/g-4.8.2/ --enable-bootstrap --enable-threads=posix --enable-languages=c,c++,objc,obj-c++
make &&make install
说明make的时间会很长。
安装完后,还需要将原来的g环境用新版本的g替换掉,否则mysql在安装时还是用的原来的g
mv /usr/bin/g /usr/bin/g447 mv /usr/bin/g++ /usr/bin/g++447 mv /usr/bin/c++ /usr/bin/c++447 mv /usr/bin/ /usr/bin/447
ln -s /usr/local/g-4.8.2/bin/g /usr/bin/g ln -s /usr/local/g-4.8.2/bin/g++ /usr/bin/g++ ln -s /usr/local/g-4.8.2/bin/c++ /usr/bin/c++ ln -s /usr/local/g-4.8.2/bin/g /usr/bin/
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak ln -s /usr/local/g-4.8.2/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6
解决如下问题
接着,安装boost库
wget -c http://sourcefe./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 ... 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.f /etc/my.f vim /etc/my.f [mysqld] datadir=/usr/local/mysql/data/ socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is remended 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
精彩专题分享
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指