1、确保mysql运行用户为一般用户
vim /etc/my.cnf
user =mysql
2、建议修改默认端口
vim /etc/my.cnf
port = 3306 false
port = 10086 true
3、开启mysql二进制日志,在删除数据的情况下,可以通过二进制日志恢复到某个时间点
vim /etc/my.cnf
log_bin = name
4、删除空口令账号
select user,host,authentication_string from mysql.user 查询用户
drop user 'name'@'localhost' 删除空口令用户
5、禁止root账户远程访问(允许普通用户远程访问,某个网段即可)
6、设置最大连接数
vim /etc/my.cnf
max_connections=256
用户管理
远程登陆:
客户端语法:mysql -u 用户名 -p 密码 -h ip地址 -P端口
创建用户
create user '用户名'@'客户端来源IP地址' identified by '密码';
删除用户
drop user '用户名'@'客户端来源IP地址';
修改用户
rename user '用户名'@'客户端来源IP地址' to '新用户名'@'客户端来源IP地址' ;
修改密码有三种
set password for '用户名'@'IP地址'=Password('新密码')
alter user '用户名'@'客户端来源IP地址' identified by '新密码';
UPDATE mysql.user SET authentication_string=password('QFedu123!') WHERE user='root' and host='localhost';
root修改自己密码
mysqladmin -uroot -p'123' password 'new_password'
权限管理
grant 权限 on 数据库.表 to '用户'@'客户端来源IP地址' identified by '密码'; -- 授权并设置密码
revoke 权限 on 数据库.表 from '用户'@'客户端来源IP地址' -- 取消权限
查看授权信息
show grant for '用户'@'客户端来源IP地址'