Linux 6.8 源码安装MySQL8.0
搭建环境说明:
系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago)
内核版本:Linux 2.6.32-642.el6.x86_64
内网环境,无法使用网络yum源
基础环境配置:
关闭防火墙:service iptables stop
设置防火墙开机不启动:chkconfig iptables off
临时修改selinux状态:setenforce 0
永久修改(需重启后生效):sed -i 's/SELINUX=*/SELINUX=disabled/g' /etc/selinux/config
查看selinux状态:getenforce
现在对应对应系统版本iso文件
上传对应的镜像文件到服务器上
创建挂载点:mkdir /iso
将镜像挂载到对应的挂载点:mount -o loop /home/Soft/rhel-server-6.8-x86_64-dvd.iso /iso
配置本地yum源:
vim /etc/yum.repos.d/local.repo
[localrepo]
name = localrepo
baseurl = file:///iso
enabled = 1
gpgcheck = 0
清理和列出可用的yum源
yum clean all
yum repolist
使用本地yum源安装基础环境的包:
yum install ncurses-devel -y
yum install libaio -y
yum install glibc-devel.i686 glibc-devel -y
yum install gcc gcc-c++ -y
yum -y install cmake
=============================================================================================
源码升级安装gcc到4.8以上(以4.8.2为例)
下载对应的源码包,上传到服务器指定的目录
解压,并切换到解压后的gcc目录
tar xf gcc-4.8.2.tar.gz
cd gcc-4.8.2
到此处之后,官方的办法是会让你执行一个脚本,脚本会默认去下载升级安装gcc所需要的包,但是在内网环境下只能手动下载了
将下载好的包上传到gcc-4.8.2目录,并在此目录下执行写好的脚本a.sh
cat a.sh
MPFR=mpfr-3.1.4
GMP=gmp-4.3.2
MPC=mpc-1.0.3
tar xjf $MPFR.tar.bz2 || exit 1
ln -sf $MPFR mpfr || exit 1
tar xjf $GMP.tar.bz2 || exit 1
ln -sf $GMP gmp || exit 1
tar xzf $MPC.tar.gz || exit 1
ln -sf $MPC mpc || exit 1
rm $MPFR.tar.bz2 $GMP.tar.bz2 $MPC.tar.gz || exit 1
脚本执行成功之后就开始预编译了:
./configure --prefix=/usr/local/gcc-4.8.2/ --enable-bootstrap --enable-threads=posix --enable-languages=c,c++,objc,obj-c++
然后是编译和安装
make && make install (注意编译的时间会比较长,一般情况下是30到60分钟,具体情况视服务器的性能而定,切记在编译是不要对服务器做其他操作)
编译安装好之后需要将系统自带的gcc移动到其他目录备份(备份的目的是以防安装GCC失败之后可以回滚),然后将新安装的GCC软连接到对应的库
操作步骤已经写到如下脚本(movegcc.sh),只需执行(bash movegcc.sh)即可
脚本内容如下:
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
脚本执行成功之后就可以查看当前使用的gcc版本了 查看的命令:gcc -v
=================================================================================================
gcc升级结束之后,现在需要安装mysql8.0依赖的另一个软件boost,由于是内网环境,所以还是只能自己下载,源码安装了
下载和mysql版本对应的boost包,然后编译安装
解压,切换目录
tar xf boost_1_60_0.tar.bz2
cd boost_1_60_0
执行脚本
./bootstrap.sh (创建引擎)
./b2 stage threading=multi link=shared
./b2 install threading=multi link=shared
==================================================================================================
成功安装安装gcc和boost之后,接下来就是源码安装mysql了
下载好源码包之后上传到服务器指定目录,解压然后切换目录
tar xf mysql-boost-8.0.0-dmr.tar.gz
cd mysql-8.0.0-dmr
使用cmake 创建编译环境
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/
参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 该路径表示你想要将mysql安装在哪个目录,具体情况视服务器的情况处理
-DMYSQL_DATADIR=/usr/local/mysql/data/ 该路径表示你想要将mysql的数据村放在哪个目录,具体情况视服务器的情况处理
-DWITH_BOOST=/tmp/boost_1_60_0/ 该路径表示你安装的boost是存放在哪个目录。在mysql进行编译的时候会去读取这个目录下的文件
编译环境创建好之后,接下来就是编译和安装了
make && make install (编译和安装耗时较长请耐心等候)
成功安装MySQL之后,接下来就是MySQL基础环境配置了
新增mysql用户和组,并配置mysql用户对数据库目录的权限
groupadd mysql 创建用户组
useradd -g mysql mysql 创建用户,并指定用户组
chown mysql.mysql /usr/local/mysql -R 修改安装MySQL的目录的用户和用户组都为mysql
初始化mysql
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
bin/mysql_ssl_rsa_setup
在进行初始化数据库时,指定initialize参数会默认初始化你存放MySQL数据的数据目录,在初始化时会临时生成一个root登陆本机的密码,注意初始化时数据目录必须为空
否则会报错
转载于:https://www.cnblogs.com/butterflies/p/9352896.html
Linux 6.8 源码安装MySQL8.0相关推荐
- centos7 mysql 源码安装_CentOS7.4 源码安装MySQL8.0的教程详解
MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 以下为本人2018.4.23日安装过程的记录.整个过程大 ...
- linux系统下源码安装mysql5.6数据库
linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...
- linux python3.8源码安装_linux 下从源码安装 Python——小白踩坑记
实验室服务器使用的系统为 Ubuntu 16.04,自带的 python 版本为 Python 2.7.12 和 Python 3.5.2,命令行下使用$ python命令来启动 python 时默认 ...
- linux access源码,从零开始学习Linux:Day04 源码安装Nginx 。acess/status/referer
从零开始学习Linux:Day04 源码安装Nginx .acess/status/referer 常见web服务器有IIS,apche,nginx,tomcat,tengine等等,现在nginx使 ...
- Linux上全源码安装Apache、MySQL、PHP、WSF安装(转载)
Linux上全源码安装Apache.MySQL.PHP.WSF安装 博客分类: PHP PHPMySQLApacheLinuxSQLite Linux上全源码安装Apache.MySQL.PHP.WS ...
- linux怎么用源码安装mysql,Linux源码安装mysql步骤
创建文件夹: mkdir /usr/local/webserver 安装必要依赖包 yum -y install gcc gcc-c++ make ncurses-devel 安装cmake包: t ...
- centos7.2源码安装openssl1.0.2
centos7.2默认是安装了opensll软件包的,但是部署个别服务时,由于版本太低.会影响服务的正常部署.只能使用源码安装提高openssl软件版本. 因为之前有openssl软件包,所以要先移除 ...
- linux安装源码mysql失败,linux停mysql源码安装
当前位置:我的异常网» Linux/Unix » linux停mysql源码安装 linux停mysql源码安装 www.myexceptions.net 网友分享于:2013-07-19 浏览: ...
- Jetson tx2 上源码安装 pytorch1.0.0(真. 血泪史)
Jetson tx2 上源码安装 pytorch1.0.0(真. 血泪史) 本篇以在python3.5安装过程为例.在安装之前说明以下: 重点一:平台及cuda cudnn的安装问题 Jetson T ...
最新文章
- Freetype library not found问题解决
- mysql光标不见了_mysql创建光标失败
- linux开机自动打开全屏,如何修改Linux开机启动logo并使其全屏显示?
- mysql group by having count_mysql中count(), group by, order by使用详解
- XMLIOC案例-编写spring的Ioc配置
- 想写一篇关于.net下COM工作原理的文章
- 什么是 Immutable Web Apps
- Cell子刊:高温导致男性不育的原因终于弄清楚了,短暂受热就会诱发精子大量DNA损伤...
- 【敏感度,查询,裁剪代码实现】差分隐私代码实现系列(六)
- [转载] Python—urllib模块
- 亡命逃窜---三维搜索
- 软件测试之TCP、UPD协议详解
- unity自定义Scene窗口
- idea的替换快捷键
- 地壳中元素含量排名记忆口诀_【化学好好玩】用口诀帮你速记忆化学知识
- 《opencv学习》Shi-Tomasi 角点检测
- 教你怎么用Mono Cecil - 动态注入 (注意代码的注释)
- nuxt.js 全局 js_使用nuxt js在vuetify js中进行高级颜色管理
- pm2 for linux
- 3D游戏的碰撞检测是如何实现的?