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官方推荐使用二进制安装的方式。(下图为官方文档截图)

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/213126.html<

(0)
管理的头像管理
上一篇2025-04-11 04:37
下一篇 2025-04-11 04:38

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注