Linux CentOS7安装MySQL5.7

转载https://www.cnblogs.com/yangxiansen/p/7860004.html 这位同学的文章,怕下次安忘了然后找不到,mark一下

卸载MariaDB

因为担心OracleMySQL变成闭源软件

MySQL的创始人利用MySQL的源代码创建了MariaDBMariaDBMySQL兼容

CentOS担心使用MySQL会引来版权问题,所以改为集成MariaDB

 

yum remove mariadb*

yum是基于rpm的新的包管理工具,提供了更强大的功能和更好的体验!

 

下载rpm包(选择Rad Hat)

mysql-community-common-5.7.19-1.el7.x86_64.rpm

mysql-community-libs-5.7.19-1.el7.x86_64.rpm

mysql-community-client-5.7.19-1.el7.x86_64.rpm

mysql-community-server-5.7.19-1.el7.x86_64.rpm

 

rpm安装

执行 rpm -ivh 包名            请按照顺序依次安装上面的4个rpm

i表示安装

v表示显示过程

h#显示进度(体验更好)

 Linux CentOS7安装MySQL5.7

yum安装

yum install mysql-community-common.x86_64 mysql-community-libs.x86_64 mysql-community-client.x86_64 mysql-community-server.x86_64

 

install表示安装,后面的 .x86_64包是上一步安装到yum库中的

 

修改mysql root密码(忘记或不知道密码时也可以这样修改)

1】修改为无密码登录

vi /etc/my.cnf

在最后添加

# skip password

skip-grant-tables=1

保存

重启mysql服务

systemctl restart mysqld

2】修改密码

mysql -u root        使用命令行连接mysql数据库

use mysql;切换到mysql数据库

update user set authentication_string = password([email protected]), password_expired = N, password_last_changed = now() where user =root;

修改root的密码,密码复杂一点

密码保存在mysql库的user表中

exit;

3】恢复密码登录

vi /etc/my.cnf

找到skip-grant…这一行,用#注释掉,或删除这一行

#skip-grant-tables=1

保存

重启mysql服务

systemctl restart mysqld

 

设置root远程连接数据库

1】在mysql中设置权限

mysql -u root -p

输入数据库密码(上一步设置的)

use mysql;

grant all privileges on *.* to ‘root’@’%’ identified by ‘[email protected]’;

在这里如果出现 Your password does not satisfy the current policy requirements
出现这个问题的原因是:密码过于简单。刚安装的mysql的密码默认强度是最高的,如果想要设置简单的密码就要修改validate_password_policy的值:
1,进入mysql
2,设置安全级别:
set global validate_password_policy=0
3,默认密码长度为8,可以设置为其它值,最小4位
set global validate_password_length=4
4,设置新密码,刚安装完的mysql必须设置新密码
set password=password(‘123456’)

flush privileges;

exit;

grant all privileges表示赋于所有权限

on *.*表示mysql中的所有数据对象

to ‘root’@’%’表示给root赋权,%允许root从任意ip连接

identified by ‘[email protected]

表示root从远程登录时使用的密码

要比root从本机登录时使用的密码更复杂

从本机登录时还可以使用之前的密码

flush privileges;刷新权限

2】在防火墙中开启3306端口

firewall-cmd –zone=public –add-port=3306/tcp –permanent

firewall-cmd –reload

 Linux CentOS7安装MySQL5.7

查看开启的端口

firewall-cmd –zone=public –list-ports

 

使用Navicat从远程连接数据库

Linux CentOS7安装MySQL5.7

日常管理时,都使用Navicat连接到数据库上进行相应的操作,而不使用mysql命令