设置MySQL

设置 localhost 连接下账号 root 的密码有效期为 30 天。

ALTER USER 'root'@'localhost' PASSWORD EXPIRE INTERVAL 30 DAY

 

设置 localhost 连接下账号 root 的密码不过期。

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER

 

添加管理员

添加 secadmin 密码是 123456789 只能在 当前地址登录。

CREATE USER 'secadmin'@'localhost' IDENTIFIED BY '123456789'

设置权限

GRANT 权限列表 ON 数据库名.表名 TO 用户名;

其中,权限列表是要授予的权限,可以是ALL PRIVILEGES(所有权限)、SELECT(查询权限)、INSERT(插入权限)、UPDATE(更新权限)等。数据库名和表名是要授予权限的数据库和表的名称,用户名是要授予权限的MySQL用户的用户名。

GRANT ALL PRIVILEGES ON *.* TO "username"@"localhost”.

这里的“*.*”表示该账号具有访问所有数据库的权限。如果你只想授权该账号访问某个具体的数据库,可以将“,”改为database name.*”

 查看权限

 查看 audadmin 的权限

SHOW GRANTS FOR 'audadmin'@'localhost'

刷新权限

在修改用户权限后,需要刷新MySQL的权限表,使修改生效。可以使用以下命令刷新权限:

FLUSH PRIVILEGES;

 

登录几次后,显示登录时间策略

安装插件(windows下)

install plugin CONNECTION_CONTROL soname 'connection_control.dll'

install plugin CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS soname 'connection_control.dll'

设置登录失败5次数

SET GLOBAL connection_control_failed_connections_threshold = 5

设置登录失败5次数限制10秒再次登录
SET GLOBAL connection_control_min_connection_delay = 10000

重启查看设置结果

show variables like '%connection_control%'

开启 general log

general_log =  1    // 1 是开启,0是关闭

general_log_file = "c:/mysql/general_log.log" // 指定日志路劲

general 的日志非常大,只有调试或者必要的时候开短暂开启。

 

修改用户密码

1、开始—— 运行——cmd     打开命令窗口

2、进入到 数据库的 bin 文件夹下。

 

3、输入  mysqladmin -u用户名 -p -password

 

4、输入原始密码

5、输入新密码,输入确认密码。回车完成。

 

posted @ 2023-12-05 15:41  彭卫强  阅读(33)  评论(0编辑  收藏  举报
本文原创,文中若有表述不清或存在问题,欢迎指正。共同学习