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源码方式安装