CentOS7.4下MySQL5.7.28源码方式安装

  

Linux系统版本:CentOS7.4
MySQL版本:5.7.28
在Linux平台有RPM包,二进制包,源码包3中安装方式,这一篇文章主要是以源码包为例来介绍如何在Linux平台下进行MySQL的安装。
下载地址:https://cdn.mysql.com//downloads/mysql - 5.7 -/- MySQL -提高5.7.28.tar.gz
国内镜像:http://mirrors.163.com/mysql/downloads/mysql - 5.7 -/- MySQL -提高5.7.28.tar.gz
具体安装步骤如下:
(1)首先卸载mariadb,不然后面会和安装MySQL需要的库冲突:

  
 <代码> [root@localhost ~] # rpm qa | grep mariadb
  mariadb 5.5.56 - 2. el7.x86_64——填词
  (root@localhost ~) # rpm - e - nodeps mariadb - libs 5.5.56 - 2. - el7.x86_64  
  

(2)创建mysql用户和用户组:

  
 <代码> root@localhost ~ # groupadd mysql
  (root@localhost ~) # useradd mysql - r - g - s/bin/false mysql  
  

(3)创建MySQL安装目录和数据目录:

  
 <代码> [root@localhost ~] # mkdir/opt/mysql
  (root@localhost ~) # mkdir - p/数据/mysql
  (root@localhost ~) #乔恩mysql: mysql/opt/mysql
  (root@localhost ~) #乔恩mysql: mysql/数据/mysql  
  

(4)安装相关依赖:

  
 <代码> [root@localhost ~] # yum安装- y cmake让gcc gcc-c + + ncurses-devel openssl-devel
   
  

(4)编译安装:

  
 <代码> [root@localhost ~] #焦油-xvf mysql-boost-5.7.28.tar.gz
  # cmake \ [root@localhost mysql-5.7.28)
  -DCMAKE_INSTALL_PREFIX=/opt/mysql \
  -DMYSQL_DATADIR=/数据/mysql \
  -DMYSQL_USER=mysql \
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
  -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
  -DWITH_READLINE=1 -DDOWNLOAD_BOOST=1 \
  -DWITH_BOOST=/根/mysql-5.7.28/提高/boost_1_59_0 \
  -DMYSQL_DATADIR=/数据/mysql \
  -DWITH_SSL=系统
  (root@localhost ~) #做,,使安装 
  

(5)初始化MySQL:

  
 <代码> [root@localhost ~] # cd/opt/mysql/(root@localhost mysql) #。/bin/mysqld——初始化用户=mysql——basedir=/opt/mysql datadir=/数据/mysql
  2019 - 12 - 01 - t02:33:14.303069z 0[警告]时间戳与隐含的默认值是弃用。请使用——explicit_defaults_for_timestamp服务器选项(见文档了解更多信息)。
  2019 - 12 - 01 - t02:33:16.484507z 0[警告]InnoDB:新创建的日志文件,LSN=45790
  2019 - 12 - 01 - t02:33:16.735058z 0[警告]InnoDB:创建外键约束系统表。
  2019 - 12 - 01 - t02:33:16.816435z 0[警告]没有发现现有的UUID,所以我们认为这是第一次,这个服务器已经启动。生成一个新的UUID: ee34514d - 13 - e2 - 11 - ea - b534 - 000 c29647ed4。
  2019 - 12 - 01 - t02:33:16.818202z 0[警告]Gtid表还没有准备好。表的mysql。gtid_executed”不能打开。
  2019 - 12 - 01 - t02:33:17.277339z 0[警告]CA证书ca.pem自签署。
  2019 - 12 - 01 - t02:33:17.415078z 1[注]root@localhost生成一个临时密码:og5Q0qgu6; Ui代码 
  

生成临时密码为:og5Q0qgu6; Ui

  

(6)修改MySQL配置文件,/etc/my . cnf中所做保存退出:

  
 <代码> # vim/etc/my.cnf root@localhost mysql
  (mysqld)
  datadir=/数据/mysql
  套接字=/数据/mysql/mysql.sock
  用户=mysql
  端口=3306
  default-storage-engine=InnoDB
  
  (mysqld_safe)
  日志错误=/数据/mysql/mysql-error.log
  pid文件=/数据/mysql/mysqld.pid
  
  (客户端)
  套接字=/数据/mysql/mysql.sock  
  

(7)启动MySQL:

  
 <代码> (root@localhost mysql) # bin/mysqld_safe——用户=mysql,  
  

(8)配置环境变量:

  
 <代码> root@localhost ~ # vim/etc/profile
  #添加下面一行
  导出路径=/opt/mysql/bin:美元的道路
  (root@localhost ~) #源/etc/profile  
  

(9)登录并修改MySQL管理员密码:

  
 <代码> (root@localhost mysql) # mysql -uroot - p
  输入密码:
  欢迎来到MySQL监视器。命令结尾;或\ g。
  你的MySQL连接id是3
  服务器版本:5.7.28
  
  版权(c) 2000、2019、Oracle和/或其附属公司。保留所有权利。
  
  甲骨文是甲骨文公司的注册商标和/或其
  子公司。其他名称可能是各自的商标
  的主人。
  
  类型的帮助,“或“\ h”寻求帮助。类型“\ c”明确当前输入语句。
  
  mysql>设置密码=密码(“root123456”);
  查询好,0行影响,1警告(0.00秒) 
  

(10)配置原程登录:

  
 <代码> mysql>*上的所有特权授予。* root@‘%’被‘root123456’;
  查询好,0行影响,1警告(0.00秒)
  
  mysql>冲洗特权;
  查询好,0行影响(0.00秒)

CentOS7.4下MySQL5.7.28源码方式安装