设置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、输入新密码,输入确认密码。回车完成。