work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Centos 7 中安装MySQL5.7

Posted on 2020-11-11 16:31  work hard work smart  阅读(55)  评论(0编辑  收藏  举报

如果下载太慢,建议使用国内的yum 修改yum源为国内镜像

安装方式为yum

1、下载mysql yum repo配置文件

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

 

2、yum源安装

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

 

3、安装mysql

yum -y install mysql-server

 

4、启动mysql

systemctl start mysqld

 

5、查看mysql状态

systemctl status mysqld

 

6、获取mysql临时密码

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

 

7、使用临时密码,登录mysql

mysql -u root -p

 

8、修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';

注意: 因为5.7及以上版本的数据库对密码做了强度要求,默认密码的要求必须是大小写字母数字特殊字母的组合且至少要8位长度

可以修改密码验证的强度(不建议) 

set global validate_password_policy=0;

set global validate_password_length=1;

 修改配置后,重启MySQl,见10

 

 

9、使用MySQL客户端无法连接MySQL   HOST is not allowed to connect to this mysql server

如下图,可以发现3306端口已经起来,但是只有本机能访问。

解决方法:

use mysql;

update user set host='%' where user='root';

给予所有权限

grant all privileges on *.* to 'root'@'%' with grant option;

刷新权限

 flush privileges;

4) 防火墙开放3306端口

开放端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent

重启防火墙 firewall-cmd  --reload

 

10、重启Mysql

service mysqld restart

 

11、创建用户,并授权指定的数据库

CREATE USER 'user1'@'%' IDENTIFIED BY '123456';
grant all privileges on dbname1.* to 'user1'@'%' identified by 'm123456' with grant option;