MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!

以下为本人2018.4.23日安装过程的记录。整个过程大概需要一个小时,make && make install过程需要的时间较长。

一.环境

CentOS7.4   64位  最小化安装

二.准备工作

1.安装依赖

yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel

2.下载源码包

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.11.tar.gz (此版本带有boost)

3.创建mysql用户

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

4.创建安装目录和数据目录

mkdir -p /usr/local/mysql

mkdir -p /data/mysql

三.安装MySQL8.0.11

1.解压源码包

tar -zxf mysql-boost-8.0.11.tar.gz -C /usr/local

2.编译&安装

cd /usr/local/mysql-8.0.11

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/mysql-8.0.11/boost

make && make install

3.配置my.cnf文件

cat /etc/my.cnf

[mysqld]

server-id=1

port=3306

basedir=/usr/local/mysql

datadir=/data/mysql

##请根据实际情况添加参数

4.目录权限修改

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /data/mysql

chmod 755 /usr/local/mysql -R

chmod 755 /data/mysql -R

5.初始化

bin/mysqld --initialize --user=mysql --datadir=/data/mysql/

bin/mysql_ssl_rsa_setup

6.启动mysql

bin/mysqld_safe --user=mysql &

7.修改账号密码

bin/mysql -uroot -p

mysql> alter user 'root'@'localhost' identified by "123456";

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.00 sec)

##添加远程特账号

mysql> create user root@'%' identified by '123456';

Query OK, 0 rows affected (0.08 sec)

mysql> grant all privileges on *.* to root@'%';

Query OK, 0 rows affected (0.04 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

8.创建软链接(非必要)

ln -s /usr/local/mysql/bin/* /usr/local/bin/

mysql -h 127.0.0.1 -P 3306 -uroot -p123456 -e "select version();"

mysql: [Warning] Using a password on the command line interface can be insecure.

+-----------+

| version() |

+-----------+

| 8.0.11 |

+-----------+

9.添加到启动(非必要)

cp support-files/mysql.server /etc/init.d/mysql.server

特此说明:MySQL官方推荐使用二进制安装的方式。(下图为官方文档截图)

总结

以上所述是小编给大家介绍的CentOS7.4 源码安装MySQL8.0的教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对爱蒂网站的支持!

centos7 mysql 源码安装_CentOS7.4 源码安装MySQL8.0的教程详解相关推荐

  1. linux添加nginx,linux下安装Nginx1.16.0的教程详解

    因为最近在倒腾linux,想安装新版本的nginx,找了一圈教程没有找到对应的教程,在稍微倒腾了一会之后终于成功的安装了最新版. 服务器环境为centos,接下来是详细步骤: 安装必要依赖插件 ? 创 ...

  2. mysql 安全配置 centos_CentOS下安装MySQL5.6.10和安全配置教程详解

    注:以下所有操作都在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装MySQL之前,请确保已经使用yum安装了以下各类基础组件(如果系统已自带,还可以考虑yum update下基 ...

  3. MySQL下载与MySQL安装图解(MySQL5.7与MySQL8.0)

    MySQL下载与MySQL安装图解(MySQL5.7与MySQL8.0) 1.MySQL下载(MySQL8.0社区版) mysql下载方法,请根据风哥以下步骤与图示来下载mysql8.0最新社区版本: ...

  4. mysql8.0.13 rpm_Centos7 安装mysql 8.0.13(rpm)的教程详解

    yum or rpm? yum安装方式很方便,但是下载mysql的时候从官网下载,速度较慢. rpm安装方式可以从国内镜像下载mysql的rpm包,比较快.rpm也适合离线安装. 环境说明 •操作系统 ...

  5. mysql-win安装教程,WINDOWS下安装MYSQL教程详解

    1.下载安装包 2.配置环境变量 2.1 解压所下载的压缩包 2.2 环境变量 win 10 电脑 这么进去 3.生成data文件 在你解压的目录下,eg:F:\Program Files\mysql ...

  6. mysql 6.5安装_RedHat6.5安装MySQL5.7教程详解

    RedHat6.5安装MySQL5.7教程分享,供大家参考,具体内容如下 安装环境:RedHat6.5 第一步:下载 下载MySQL5.7:http://dev.mysql.com/get/Downl ...

  7. caffe linux 教程,CentOS7安装Caffe的教程详解

    安装依赖包 sudo yum install protobuf-devel leveldb-devel snappy-devel opencv-devel boost-devel hdf5-devel ...

  8. mysql gz 安装_Linux下安装mysql 5.7.17.tar.gz的教程详解

    1.创建MySQL组和mysql用户 groupadd mysql useradd -r -g mysql mysql 2.拷贝: cp -R mysql-5.7.16-linux-glibc2.5- ...

  9. mysql安装包没有安装程序_MySQL5.6的zip包安装教程详解

    之前我们都是后缀为.msi的文件,换言之就是傻瓜式安装,但是有些版本不容易控制安装路径,或者数据库编码格式,还有些会安装很多无用的服务,但是都没有后缀为.zip文件简单直接,说是在哪里,就在哪里. 1 ...

最新文章

  1. 简单记录js中的this关键字
  2. js求两圆交点_Chart.js找到交点Point并绘制一个圆
  3. groovy语言 累加_使用Groovy管理数据:查找和累加器
  4. java架构之路(多线程)synchronized详解以及锁的膨胀升级过程
  5. Boss直聘上面HR是不是很恶心?
  6. python绘制k线图(蜡烛图)报错 No module named 'matplotlib.finance
  7. 一文了解“最好编程语言”PHP 必知的 16 个编程法则!
  8. 教你如何创建第一个Java应用程序
  9. 44.事件分发(示例)
  10. github上开源的UVCCamera为什么不能正常运行
  11. 不用 VIP 也能高速下载!迅雷 11 新版抢先体验 2T迅雷离线云盘
  12. 零基础学习CANoe Panel(13)—— 滑条(TrackBar )
  13. 获取用户微信头像 高清大图
  14. python判断是否闰年_【python实例】判断输入年份是否是闰年
  15. 敏俊物联MJIOT-AMB-02 RTL8195M 高性能wifi模块
  16. 想要4个9?本文告诉你监控告警如何做
  17. 磁簧开关/干簧管传感器原理
  18. 视频号支持直播连麦美颜瘦脸打赏抽奖:国仁楠哥
  19. 机动车辆保险反欺诈的大数据智能化研究
  20. win10卸载git_打造 Win10 终极开发环境

热门文章

  1. MFC类层次结构仿真(参考了侯俊杰的《深入浅出MFC》)
  2. 行稳致远,“双循环”的战略深意
  3. JSP 虚拟路径设置
  4. directx比较java,在DirectX中绘制多个2d形状
  5. linux下python编程实例_python实现linux下使用xcopy的方法
  6. 第 08 课:自动生成雪碧图
  7. linux虚拟机可以ping通Windows,但windwos无法ping虚拟机
  8. 【shell脚本练习】判断目录读写权限
  9. c#语言模拟键盘输入,C#如何模拟真实的键盘输入
  10. Https优化方案(优化证书验证篇--OCSP)