MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。