阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS7.4 源码编译安装MySQL8.0

131次阅读
没有评论

共计 2098 个字符,预计需要花费 6 分钟才能阅读完成。

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

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2098字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中