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。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程