yum安装mysql5.7

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

a. 检查是否有安装

# yum list installed |grep mariadb

 

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

# yum remove mariadb-libs.x86_64

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

我这里是上传到根目录

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

a. 安装mysql的rpm包

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

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

# yum list |grep mysql-community-server

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

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

# yum repolist all|grep mysql

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

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

 

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

# yum repolist all|grep mysql

 

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

# yum install -y mysql-community-server

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

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

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

a. 获取初始密码

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

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

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

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

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;

 

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

改密码命令:
# ALTER USER username@hostname IDENTIFIED BY "new password";
例子:
# ALTER USER root@localhost IDENTIFIED BY "12345";
刷新权限:
FLUSH PRIVILEGES;

八、现在的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";

 

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

 

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

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

# show variables like '%character%';

 

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

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

编辑my.cnf文件
# vim /etc/my.cnf
#添加如下内容在文件末尾

character-set-server=utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

 

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

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

 

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

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

# yum list installed mysql80-community-release

 

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

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

posted @ 2020-07-30 20:16  Brother_BigCousin  阅读(517)  评论(0编辑  收藏  举报