Centos7通过yum源安装Mysql

1、下载并安装MySQL官方的Yum Repository

  在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

1.先检查系统是否具有旧mysql

rpm -qa | grep mysql

# 普通删除模式
rpm -e mysql 

# 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强制删除
rpm -e --nodeps mysql

 

2.接下来在Centos7系统中下载Mysql

我们需要先去官网下载 Yum 资源包,下载地址为:https://dev.mysql.com/downloads/repo/yum/

此处就以目前最新的Mysql80为案例安装

#下载安装用的Yum Repository 大概25KB的样子
wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

#查看当前目录下是否已具有Yum Repository
ls

2、安装Mysql

# 安装Mysql
yum -y install mysql80-community-release-el7-3.noarch.rpm
# 安装Mysql服务器 yum -y install mysql-community-server
#更新当前yum 为最新 yum update

安装Mysql服务可能会花费点时间,耐心等待片刻,安装完成后就会覆盖掉之前的mariadb。

 

 

 至此MySQL就安装完成了,然后是对MySQL的一些设置。

 

3、配置Mysql

首先列出常用的Mysql命令

# 启动mysql服务
systemctl start  mysqld.service
# 重启
restart
# 关闭
stop
# 开机自启
enable
# 关闭开机启动
disable

# 进入mysql
mysql -u root -p

# 查看当前所有数据库 
show databases;

# 进入某一个数据库,例:mysql
use mysql;

# 查看当前数据库下所有表
show tables;

 

3.1、修改Mysql密码

1. 查看Mysql运行状态

systemctl status mysqld.service

 

 

 此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

# 从当前数据库的日志文件中找出初始随机密码
grep "password" /var/log/mysqld.log

mysql -u root -p

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库

注意:输入密码期间不能输入其他内容,输入密码是隐藏不可见的

输入之后按确认键出现一下即为成功进入Mysql

# 修改为自己的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

注意:Mysql密码设定有默认策略,简单的密码设置不了,还会报以下错误

解决方法:

可先按照策略修改一个密码,然后使用密码重新登录过后修改策略,策略修改后即可重复修改密码语句进行重新设定密码

默认策略:大写+小写+数字+符号

3.2、策略修改

对比Mysql8.+和Mysql5.7及一下版本策略,注意变量名称的不同

# 查看当前策略
SHOW VARIABLES LIKE 'validate_password%';

 

 

 

# 更改密码验证规则 Mysql5.7-
set global validate_password_policy=0;
set global validate_password_length=1;

# 更改密码验证规则 Mysql8.*
set global validate_password.policy=0;
set global validate_password.length=1;

更改完成之后就可以重复修改密码步骤进行再次修改啦

但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

# 卸载Yum Repository
yum -y remove mysql80-community-release-el7-3.noarch

 此时才算真的完成了,快去使用吧!

4、远程访问

登录进去之后,按照顺序执行一下sql语句即可

--进入mysql数据库--
use mysql;

--修改user表的root账户的host内容--
update user set host="%" where user="root";

--刷新修改立即生效--
flush privileges;

另附Navicat15破解软件:Navicat15安装包和破解工具.zip                Navicat Premium 15 永久激活版安装教程

posted @ 2021-06-25 19:56  阿尔法哲  阅读(1928)  评论(0编辑  收藏  举报