Centos7下安装MySQL5.7.28(rpm安装)

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-22 14:19:37

我的是centos7.6,MySQL的版本是5.7.28. mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar 。 里面是一些mysql的rpm安装集合包。

在这里插入图片描述

1. 安装:

我们已经将从官网上下载的rpm安装集合包到本地window上, 将这些安装集合包上传到我们的centos系统上,上传到/opt/software目录下。
1.1: 建立一个目录,用于存储tar文件解压后的文件。

[root@one opt]# pwd
/opt
[root@one opt]# mdkir mysql
[root@one opt]# ll
总用量 4
drwxr-xr-x. 5 root root   68 10月 31 19:34 module
drwxr-xr-x. 2 root root 4096 11月  1 10:37 mysql
drwxr-xr-x. 2 root root  181 11月  1 10:37 software

1.2: 在/opt/soteware下解压.tar的安装包

[root@one software]# tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C ../mysql/

1.3:可以看到/opt/mysql目录下有很多.rpm包
在这里插入图片描述

1.4. 由于Centos7之会在系统中自带一个免费的数据库,mariadb。并且它的驱动和mysql的驱动是有冲突的,所以我们必须先要卸载它.(ps.mariadb和mysql是同一个作者创作的数据库,由于权益等其他问题才分开的,所以有兴趣的同志可以研究一下。)
首先用rpm命令查看一个是否有mariadb数据库,然后进行删除

[root@one mysql]# rpm -qa | grep -i mariadb

可能会出现这种情况:
在这里插入图片描述
然后我们就用rpm命令来删除这个版本的mariadb数据库

rpm -e --nodeps  mariadb-libs-5.5.60-1.el7_5.x86_64
注意: 如果是centos7之前的版本的话,可以会自带的mysql,我们需要按照上述的步骤来删除mysql。
由于mysql的server端需要perl语言支持,因此我们还需要在系统中安装perl支持
yum  install perl -y 

2. 执行rpm命令来进行安装。

[root@one mysql]# rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm 
[root@one mysql]# rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm 
 [root@one mysql]# rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm 
 [root@one mysql]# rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm 

这几个包的安装完成之后,我们的数据库也就安装完成,有几个需要注意的地方:

数据库目录:/var/lib/mysql/
命令配置:/usr/share/mysql  (mysql.server命令及配置文件)
相关命令:/usr/bin   (mysqladmin mysqldump等命令)
启动脚本:/etc/rc.d/init.d/   (启动脚本文件mysql的目录)
系统配置:/etc/my.conf

3. 运行初始化

systemctl  start  mysqld.service
这样就把mysqld这个服务添加到系统中,我们就可以用service来进行启动了,启动,停止,重启的命令如下:

启动:
在这里插入图片描述
停止:
在这里插入图片描述
重启:
在这里插入图片描述
**我平时喜欢用systemct的方式来启动mysqld。 **
我们在启动mysql之后,这个时候等待一段时间,数据库需要初始化,这个时候我们可以看到一个数据库的日志,会发现mysql帮我们初始化了一个root用户.

cat  /var/log/mysqld.log


红箭头指向的那个就是初始化的root用户登录密码。只有这个密码才能登录到mysql中。
由于服务已经启动了,所有就可以用root和这个密码来进行登录了。
在这里插入图片描述
在这里插入图片描述此时已经登录到mysql里。

4. 修改密码以及设置外部远程访问的权限

修改密码:

注意: 这里会遇到一个问题,新密码设置过于简单会报错。如果想要设置简单密码,就先需要输入以下命令来修改:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

这个时候就可以设置简单密码了。 
set password=password('123456');

设置外部远程访问权限:
进入mysql库,使用user表。
在这里插入图片描述
然后我们需要将mysql.session和mysql.sys这两行删除并且把root这一行的localhost修改为%, 表示所有主机都能访问
删除mysql.session和mysql.sys这两行数据
在这里插入图片描述
把root这一行的localhost修改为%。
在这里插入图片描述
再次来看这个user表,结果如下:
在这里插入图片描述

5. 刷新一下修改配置内容.

flush privileges;

6. 设置开机自动启动服务

systemctl enabled mysqld.service

此文章是根据以下文章来进行编写,有空可以看看以下文章:

https://blog.csdn.net/tr1912/article/details/81270406
https://blog.csdn.net/baidu_32872293/article/details/80557668
https://blog.csdn.net/zhwyj1019/article/details/80274269
https://blog.csdn.net/yang_x_b/article/details/102831543

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!