CentOS7.4 源码安装MySQL8.0的教程详解

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的教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • CentOS 7 安装解压版mysql5.7的教程

    1.将mysql压缩包解压至 /usr/local 文件夹下,将其改名为mysql #解压 tar -zxf mysql-5.7.27-el7-x86_64.tar.gz -C /usr/local/ #重命名 cd /usr/local/ mv mysql-5.7.27-el7-x86_64/ mysql 2. 进入mysql,由于5.7没有data目录,自己创建一个 cd mysql/ mkdir data 3. 创建mysql用户和用户组 [root@airflow mysql]# gro

  • Centos7.3下mysql5.7.18安装并修改初始密码的方法

    本文为大家分享了Centos7.3下mysql5.7.18的安装,和修改初始密码,供大家参考,具体内容如下 1.官方安装文档 http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 2.下载 Mysql yum包 http://dev.mysql.com/downloads/repo/yum/ 下载到本地再上传到服务器,或者使用wget 直接下载 wget http://repo.mysql.com/mysql57-community-re

  • centos7安装mysql5.6的方法

    1.使用 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmmingl 命令下载安装包 2.使用命令 yum install mysql-server 安装mysql 3.安装后使用命令 systemctl start mysqld 启动服务 以上所述是小编给大家介绍的centos7安装mysql5.6,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持!

  • centos7上mysql8.0rpm方式安装教程图解

    首先是下载图解 1.首先卸载centos7中自带的mariadb rpm -qa|grep mariadb //查询出来已安装的mariadb rpm -e --nodeps 文件名 //卸载mariadb,文件名为上述命令查询出来的文件 2.查看是否已经安装了mysql rpm -qa | grep -i mysql 查找mysql文件,使用rm -rf mysql文件路径删除 find / -name mysql 删除分散mysql文件 find / -name mysql / # wher

  • centos7利用yum安装lnmp的教程(linux+nginx+php7.1+mysql5.7)

    前言 本文主要介绍的是基于centos7进行yum安装lnmp(linux+nginx+php7.1+mysql5.7)的相关教程,文中将一步步介绍的非常详细,下面话不多说了,来一起看看详细的介绍吧. 步骤如下: yum的安装 yum update yum安装nginx 安装nginx最新源 yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch

  • centos7.3 安装mysql5.7.18的详细教程

    1查看Linux发行版本 [root@typecodes ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 2 下载MySQL官方的Yum Repository 根据Linux发行版本(CentOS.Fedora都属于红帽系),从mysql官方(http://dev.mysql.com/downloads/repo/yum/)获取Yum Repository. [root@typecodes ~]# wget -i

  • CentOS7使用rpm包安装mysql 5.7.18

    说明 本文写于2017-05-20,使用MySQL-5.7.18.操作系统为64位CentOS Linux release 7.2.1511 (Core),以桌面形式安装. 卸载MariaDB CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包.因为MariaDB和MySQL可能会冲突,故先卸载MariaDB. 1.查看已安装的MariaDB相关rpm包. rpm -qa | grep mariadb 2.查看已安装的MariaDB相关yum包

  • CentOS7安装mysql5.7解压缩版简明教程

    本文实例讲述了CentOS7安装mysql5.7解压缩版的方法.分享给大家供大家参考,具体如下: 1.下载安装包 http://dev.mysql.com/downloads/mysql/#downloads 推荐下载通用安装方法的TAR包 2.检查库文件是否存在,如有删除. [root@localhost Desktop]$ rpm -qa | grep mysql mysql-libs-5.1.52-1.el6_0.1.x86_64 [root@localhost ~]$ rpm -e my

  • CentOS7.4 源码安装MySQL8.0的教程详解

    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

  • Linux yum 命令安装mysql8.0的教程详解

    一 ,做好安装前的清理工作 rpm -pa | grep mysql 或者 rpm -qa | grep -i mysql yum remove mysql-xxx-xxx find / -name mysql rm -rf /xxx/xxx/xxx 二 , 下载对应的安装包 下载链接:https://dev.mysql.com/downloads/repo/yum/  三 , 安装mysql 执行rpm文件 rpm -ivh mysql57-community-release-el7-11.n

  • 国产化设备鲲鹏CentOS7上源码安装Python3.7的过程详解

    目录 获取源代码 准备工作(安装依赖) 生成Makefile 构建&&安装 添加环境变量 其他小问题 找不到libpython3.7m.so.1.0 升级pip上的小坑 影响pyinstaller打包后python程序移植性的因素 具体编译过成与正常的Python源代码在x86平台上的过程无异,此篇随笔仅当用作复制黏贴的备忘录.不得不说在一个老旧系统上安装一个老旧的Python版本,从头编译一个Python还是一个较为稳健的选择. 获取源代码 Python官网处下载所需源码版本[https

  • CentOS7.6安装MYSQL8.0的步骤详解

    1.一般CentOS默认安装了mariadb,所以先查看是否安装mariadb,如果安装就需要先卸载mariadb rpm -qa|grep mariadb rpm -e mariadb-libs --nodeps 2.在/usr/local/目录下创建mysql文件夹 cd /cd usr/localmkdir mysql 3.进入mysql文件夹内,下载mysql cd mysqlwget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql

  • 源码安装apache脚本部署过程详解

    目录 源码安装apache脚本部署 源码安装apache脚本部署 [root@localhost ~]# ls anaconda-ks.cfg httpd.tar.xz [root@localhost ~]# tar xf httpd.tar.xz 解压存放脚本的压缩包 [root@localhost ~]# ls anaconda-ks.cfg httpd httpd.tar.xz [root@localhost ~]# cd httpd/ [root@localhost httpd]# ls

  • Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程

    一.源码安装 首先安装开发工具包 yum groupinstall -y "Development tools" 安装依赖软件包 yum -y install gcc gcc-c++ zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel wget 上Python 官网 找源码包的下载地址 wget https://www.python.org/ftp/python/3.7.6/Pyth

  • OEL7.6源码安装MYSQL5.7的教程

    首先官网下载安装包https://dev.mysql.com/downloads/mysql/5.7.html#downloads 然后上传解压至/usr/local目录 [root@localhost db]# tar -xf mysql-5.7.26-linux-glibc2.12-x86_64.tar [root@localhost db]# tar -xzf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz [root@localhost db]# m

  • 阿里云ESC 安装 MYSQL8.0的教程

    打开 连接工具,我用的是MobaXterm_Personal_12.1 (官网下载地址:https://moba.en.softonic.com/) 连接到 ecs,然后移除 默认的 mariadb 数据库: yum remove mariadb-libs.x86_64 然后 创建目录,我一般软件放在 /usr/local 下,然后进入目录,下载:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 然

  • Centos7 Yum安装PHP7.2流程教程详解

    Centos7Yum安装PHP7.2 1.安装源 安装php72w,是需要配置额外的yum源地址的,否则会报错不能找到相关软件包. php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic.如果跳过epel-release的话,安装webtatic的时候,会有错误爆出. 所以,这里需要的命令是: rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-rele

  • CentOS7 下载安装Tomcat 9的教程详解

    tomcat 不多解释,直接开车: 1.官网下载安装包 将tomcat 安装到  /usr/local/tomcat/   目录下 cd /usr/local/ mkdir tomcat/ cd tomcat/ wget http://archive.apache.org/dist/tomcat/tomcat-9/v9.0.0.M18/bin/apache-tomcat-9.0.0.M18.tar.gz 2.解压 ,执行以下命令 tar -zxvf apache-tomcat-9.0.0.M18

随机推荐