默认情况下,mysql的端口是3306,超级用户是root,很多情况下会被黑客扫描到,成为肉鸡(作者以前就有过经理),数据库表直接丢失,勒索我。
所以我这里介绍下,更改默认端口,新增新用户来对指定数据库进行最小化的必要的操作权限的设置,至于超级管理员root账号,各位自行决定。
一:更改默认端口
编辑 /etc/my.cnf 文件
在 [mysqld] 下新增
port=端口号
如果已经有了 就修改操作
重启数据库
systemctl restart mysqld
二:新增用户 密码 赋予权限
进入mysql数据库
mysql> use mysql;
mysql> create user chushiyan0415@192.168.0.150 identified by '123456';
mysql> grant select on test.* to chushiyan0415@192.168.0.150;
其中 test 为你要的数据库名称 替换你自己的
mysql> show grants for 'chushiyan0415'@'localhost';
可查看 当前新用户的权限 此时可看到 用户权限只有一个 select 因为上面我们只 grant select 给了新用户 chushiyan0415
grant insert on test.* to chushiyan0415@192.168.0.150 ;
grant delete on test.* to chushiyan0415@192.168.0.150 ;
grant update on test.* to chushiyan0415@192.168.0.150 ;
grant select on test.* to chushiyan0415@192.168.0.150 ;
上面分别是 增改差删 权限给 新用户