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  阿尔法哲  阅读(2266)  评论(0编辑  收藏  举报