CentOS 7.3.1611下 rpm方式安装MySQL 5.7.18 教程

CentOS 7.3.1611下 rpm方式安装MySQL 5.7.18 详细教程,供大家参考。

一 卸载MariaDB

CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包。因为MariaDB和MySQL可能会冲突,故先卸载MariaDB
1. 安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载

[root@localhost ~]# rpm -qa | grep -i mariadb mariadb-libs-5.5.52-1.el7.x86_64 [root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

注:详细卸载教程可自行百度,很简单。

二 到mysql的官网下载最新版mysql的rpm集合包 mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

CentOS 7.3.1611下 rpm方式安装MySQL 5.7.18 教程

通过xshell的rz命令将mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar上传到Linux系统中。

CentOS 7.3.1611下 rpm方式安装MySQL 5.7.18 教程


注:我上传到的路径 /usr/local/tools

通过mkdir命令创建mysql目录,放入解压后的文件,为以后的安装做准备。

CentOS 7.3.1611下 rpm方式安装MySQL 5.7.18 教程

解压压缩包到mysql目录

CentOS 7.3.1611下 rpm方式安装MySQL 5.7.18 教程

CentOS 7.3.1611下 rpm方式安装MySQL 5.7.18 教程

四 安装MySQL解压包

注:所有解压包,不一定需要全部安装、注意安装顺序
以下是安装顺序 这几个包由依赖关系。执行有先后其中,client依赖于libs,server依赖于common和client.

rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm // <br> rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm //<br> rpm -ivh mysql-community-libs-compat-5.7.18-1.el7.x86_64.rpm<br> rpm -ivh mysql-community-client-5.7.18-1.el6.x87_64.rpm //客户端安装包 <br> rpm -ivh mysql-community-server-5.7.18-1.el6.x87_64.rpm //服务端安装包<br> rpm -ivh mysql-community-devel-5.7.18-1.el7.x87_64.rpm //包含开发用的库头文件安装包<br>

注: i-install安装;v-verbose进度条;h-hash哈希校验;安装过程中可能会出现 perl 环境等问题,按提示百度就行。

CentOS 7.3.1611下 rpm方式安装MySQL 5.7.18 教程

五 数据库初始化 为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你的linux系统是以 root 身份运行 mysql 服务,需要执行下面的命令初始化 [root@localhost mysql]# mysqld --initialize --user=mysql

如果是以 mysql 身份登录运行,则可以去掉 –user 选项。
注: –initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码
这里演示使用的 –initialize 初始化的,会生成一个 root 账户密码,密码在log文件里,红色区域的就是自动生成的密码

使用 cat /var/log/mysqld.log 命令打开日志文件

CentOS 7.3.1611下 rpm方式安装MySQL 5.7.18 教程

六 启动mysql数据库

注:systemctl是Centos7特有的启动方式

systemctl start mysqld.service

CentOS 7.3.1611下 rpm方式安装MySQL 5.7.18 教程

七 登录mysql数据库并创建Mysql新密码 登录mysql,然后输入日志中的随机密码。 mysql -u root -p; 设置你的密码。 set password = password('你的密码'); 设置授权(远程访问) grant all privileges on *.* to 'root' @'%' identified by'你的密码'; 刷新权限 flush privileges;

CentOS 7.3.1611下 rpm方式安装MySQL 5.7.18 教程

八 其他问题。

如果在初始化时。指定了其他位置的存储,可以使用

mysqld --initialize --user=mysql --datadir=/data0/data/mysqldb

注:这样的指定会有其他问题:如 SELinux(CentOS 7 自带的安全软件) 操作权限监控告警而操作被阻止等。

九 SELinux安全操作(未测试,待定)

具体可以参考网上的一些资料去查询如何配置,这里仅作一些操作说明。

在安装或者配置过程中,如果修改启动连接端口(默认 3306 )、数据存储路径(默认 /var/lib/mysql )等会发现启动、重启或其他操作会被 SELinux 阻止。SELinux的告警提示中可以发现这些操作是不应该访问的操作类型,原因在于这些操作没有被配置为被允许运行的。

如果需要直接关闭这些告警即不阻止,可以这么做:

setenforce 0

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/d545340508b2e57ec229604183c6bf74.html