mysql 5.7 版本安装


CentOS7.6 下安装mysql5.7

第一步:首先检查系统有没有别的版本mysql 数据,有就先卸载

[root@VM-4-9-centos yum.repos.d]# rpm -qa|grep mariadb

[root@VM-4-9-centos yum.repos.d]# rpm -e mariadb-libs --nodeps

再次查看没有信息就卸载成功了

[root@VM-4-9-centos yum.repos.d]# rpm -qa|grep mariadb 

第二步:yum安装mysql5.7

[root@VM-4-9-centos home]# wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

 [root@VM-4-9-centos home]# rpm -ivh mysql57-community-release-el7-9.noarch.rpm

进入到/etc/yum.repos.d/文件夹下

[root@VM-4-9-centos home]# cd /etc/yum.repos.d/

[root@VM-4-9-centos yum.repos.d]# yum install mysql-server

提示这样就算安装成功了

启动mysql

[root@VM-4-9-centos yum.repos.d]# systemctl start mysqld

第三步:设置用户密码,配置远程访问权限

获取临时安装的root密码

[root@VM-4-9-centos yum.repos.d]# grep 'temporary password' /var/log/mysqld.log

 登录成功后修改密码:

[root@VM-4-9-centos yum.repos.d]# mysql -u root -p

:输入刚刚获取的临时密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '@abcd123456';     ##修改roout 密码为@abcd123456

 输入语句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 进行查看密码策略

关于 mysql 密码策略相关参数;

例如:

当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,

输入设值语句 “ set global validate_password_length=6; ” 进行设值,
1)、validate_password_length 固定密码的总长度;

2)、validate_password_dictionary_file 指定密码验证的文件路径;

3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;

4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;

5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;

6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

关于 validate_password_policy 的取值:

LOW:只验证长度;

1/MEDIUM:验证长度、数字、大小写、特殊字符;

2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;

开启远程链接

1.1、连接服务器: mysql -u root -p

  1.2、看当前所有数据库:show databases;

  1.3、进入mysql数据库:use mysql;

  1.4、查看mysql数据库中所有的表:show tables;

  1.5、查看user表中的数据:select Host, User,Password from user;

  1.6、修改user表中的Host: update user set Host='%' where User='root';

说明: % 代表任意的客户端,可替换成具体IP地址。

  1.7、最后刷新一下:flush privileges;