linux中安全 mysql 以及配置

mysql安装过程:

1.rpm -qa|grep mysql 查看是否已经有模块
2.weget 下载安装包

(速度慢的话需要 更换源镜像)

3.安装RPM包

yum -y install mysql57-community-release-el7-10noarch.rpm

4.检查是否已经安全好rpm

yum repolist

5.正式安装

yum -y install mysql-community-server --nogpgcheck (更改了镜像源需要nogpgcheck ,不然可能失败)

6.启动mysql服务

systemctl start mysql
systemctl status mysql
systemctl enable mysql 自启动
systemctl stop mysql

找到初始密码,并登录数据库

grep “password” /var/log/mysqld.log
mysql -uroot -p

修改密码为:root

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;

可以看到因密码过于简单而报出警告,我们先设置一个符合要求的密码:Root_123

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Root_123’;

顺带提一下,出现:Your password does not satisfy the current policy requirements,都是密码不符合密码策略,解决方法是要么符合该策略,要么修改密码策略。

查看 MySQL 初始的密码策略

SHOW VARIABLES LIKE ‘validate_password%’;

分别执行如下命令修改策略,修改后查看是否成功

set global validate_password.check_user_name=OFF
set global validate_password.length=4;
set global validate_password.mixed_case_count=0;
set global validate_password.number_count=0;
set global validate_password.policy=LOW;
set global validate_password.special_char_count=0;

MySQL 密码策略相关参数

validate_password.dictionary_file 指定密码验证的文件路径

validate_password.length 固定密码的总长度

validate_password.mixed_case_count 整个密码中至少要包含大/小写字母的总个数

validate_password.number_count 整个密码中至少要包含阿拉伯数字的个数

validate_password.policy 指定密码的强度验证等级,默认为 MEDIUM

LOW:只验证长度
MEDIUM:验证长度、数字、大小写、特殊字符
STRONG:验证长度、数字、大小写、特殊字符、字典文件
validate_password_special_char_count 整个密码中至少要包含特殊字符的个数
现在可以修改密码为:root

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;

远程访问 MySQL

授权
当前服务器只能访问其本地数据库,远程是连接不上的,因此要进行授权

. 可以使用所有数据库的所有数据表

‘root’@‘%’ 任意 IP 可以使用 root 用户

IDENTIFIED BY ‘xxx’ 这里的 xxx 表示 root 用户登录 MySQL 的密码

flush privileges; 刷新,立即生效

开放端口

开放服务器 3306 端口

给予权限

grant all privileges ON *.* to ‘user’@‘%’ ; 所有权限 ‘%’ 为外网用户
flush PRIVILEGES; 刷新
grant all privileges on *.* to ‘test’@‘localhost’; 所有权限
grant select on *.* to ‘user1’@‘localhost’; /给予查询权限/
grant insert on *.* to ‘user1’@‘localhost’; /添加插入权限/
grant delete on *.* to ‘user1’@‘localhost’; /添加删除权限/
grant update on *.* to ‘user1’@‘localhost’; /添加权限/

查询权限

show grants FOR ‘195374305’@‘%’;
show grants FOR ‘root’@‘localhost’;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值