一、检查系统是否自带了mariadb数据库,如果有自带,我们就卸载

a. 检查是否有安装

# yum list installed |grep mariadb

怎么检测自己是否下载好了centos 查看是否安装yum_怎么检测自己是否下载好了centos

b. 这里系统自带了,我们把它卸载

# yum remove mariadb-libs.x86_64

二、首先我们要先去mysql官网下载yum存储库的rpm包(https://dev.mysql.com/downloads/repo/yum/),下载对应自己系统的,接着把它用FileZila等工具上传到Linux操作系统上面,上传到任意目录都行,只要你记得

怎么检测自己是否下载好了centos 查看是否安装yum_yum查询已经安装mysql_02

我这里是上传到根目录

怎么检测自己是否下载好了centos 查看是否安装yum_mysql_03

三、安装你上传到系统的rpm包

a. 安装mysql的rpm包

# rpm -ivh mysql80-community-release-el7-3.noarch.rpm

怎么检测自己是否下载好了centos 查看是否安装yum_修改密码_04

b. 安装好了之后我们可以用下面这条命令查看yum仓库是否存在mysql-server安装包

# yum list |grep mysql-community-server

怎么检测自己是否下载好了centos 查看是否安装yum_mysql_05

四、由于官网不提供mysql8.0的rpm包,我们要装的是mysql5.7,那么我们可以通过修改文件来指定默认安装mysql5.7

a. 使用下面这条命令我们可以看见,mysql57是禁用的,mysql80是启用的(如果你要装8.0可以直接忽略这一步)

# yum repolist all|grep mysql

怎么检测自己是否下载好了centos 查看是否安装yum_怎么检测自己是否下载好了centos_06

b. 修改yum源中mysql的源文件,找到你要安装的mysql版本代码,enabled=1代表启用,enabled=0代表禁用,同时禁用其它版本(只需要改带版本号的代码),如果你要安装其它版本的也是一样,记得禁用其它版本,只存在一个版本可安装!

# vim /etc/yum.repos.d/mysql-community.repo

怎么检测自己是否下载好了centos 查看是否安装yum_上传_07

c. 这时候我们再来看一下是否已经启用mysql5.7并禁用mysql8.0了

# yum repolist all|grep mysql

怎么检测自己是否下载好了centos 查看是否安装yum_yum查询已经安装mysql_08

五、接下来我们就开始安装mysql5.7了

# yum install -y mysql-community-server

六、安装结束了之后我们要启动mysql并设置开机自启动

# systemctl start mysqld ---启动mysql
# systemctl enable mysqld ---设置mysql开机自启动
# service mysqld status ---查看mysql服务状态

怎么检测自己是否下载好了centos 查看是否安装yum_怎么检测自己是否下载好了centos_09

七、尝试登录mysql,安装mysql之后会给一个初始密码,我们可以通过下面命令来获取密码并登录

a. 获取初始密码

# grep 'temporary password' /var/log/mysqld.log

怎么检测自己是否下载好了centos 查看是否安装yum_上传_10

b. 使用这个初始密码登录mysql

# mysql -u root -p ---输入这条命令后回车,粘贴你的初始密码后再回车

怎么检测自己是否下载好了centos 查看是否安装yum_上传_11

ps:登录之后不改初始密码我们没法使用数据库,会出现下图的情况

怎么检测自己是否下载好了centos 查看是否安装yum_修改密码_12

c. 接下来我们改密码,mysql默认密码策略要满足大小写+数字+特殊符号,如果你接受这个策略,那么直接使用下面命令,改完记得刷新权限

改密码命令:

# ALTER USER username@hostname IDENTIFIED BY "new password";

例子:

# ALTER USER root@localhost IDENTIFIED BY "Mysql12345678.";

刷新权限:

FLUSH PRIVILEGES;

那么我们不能接受这个策略呢?可以使用下面的方法改密码策略并修改密码:

修改密码总长度:

# SET GLOBAL validate_password_length=1;

修改密码强度策略:

# SET GLOBAL validate_password_policy=0;

怎么检测自己是否下载好了centos 查看是否安装yum_上传_13

修改了密码策略之后我们再进行修改密码,记得刷新权限,接下来就可以使用改的简单密码进行登录了

改密码命令:

# ALTER USER username@hostname IDENTIFIED BY "new password";

例子:

# ALTER USER root@localhost IDENTIFIED BY "12345";

刷新权限:

FLUSH PRIVILEGES;

怎么检测自己是否下载好了centos 查看是否安装yum_yum查询已经安装mysql_14

八、现在的mysql还不能被远程访问,接下来我们设置远程访问

a. 登录mysql,使用下面命令进行设置,我这里是直接把root设置了所有人可以访问,这个是不安全的,通常做法是新建一个mysql用户去设置,方法在这里不多赘述,自行百度

列出数据库的库:

# show databases;

使用mysql库:

# use mysql;

查询user和host:

# select user,host from user;

把root用户改为远程登录用户,%表示任何地址都能访问:

# update user set host="%" where user="root";

怎么检测自己是否下载好了centos 查看是否安装yum_怎么检测自己是否下载好了centos_15

设置完远程登录我们就可以用Windows的数据库连接软件进行远程访问了

怎么检测自己是否下载好了centos 查看是否安装yum_怎么检测自己是否下载好了centos_16

b. 接下来我们设置字符集

先使用下面命令查看字符集:

# show variables like '%character%';

怎么检测自己是否下载好了centos 查看是否安装yum_yum查询已经安装mysql_17

我们可以发现有几个不是utf8,那么接下来我们来设置为utf8:

先使用 \q 命令退出mysql,接下来使用下面命令并添加相应内容

编辑my.cnf文件

# vim /etc/my.cnf
#添加如下内容在文件末尾
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

怎么检测自己是否下载好了centos 查看是否安装yum_怎么检测自己是否下载好了centos_18

接下来使用下面命令重启mysql,再登录mysql,查看字符集是否已经修改

# systemctl restart mysqld ---重启mysql
# mysql -uroot -p ---登录mysql
#show variables like '%character%'; ---查看字符集

怎么检测自己是否下载好了centos 查看是否安装yum_修改密码_19

九、到这里安装就结束了,接下来我们做一个收尾工作,卸载掉mysql的.noarch

先使用下面命令查看是否存在这个包:

# yum list installed mysql80-community-release

怎么检测自己是否下载好了centos 查看是否安装yum_修改密码_20

这个就是我们的卸载对象,使用下面命令进行卸载:

# yum remove -y mysql80-community-release.noarch

怎么检测自己是否下载好了centos 查看是否安装yum_yum查询已经安装mysql_21