1、复杂化数据库用户密码
新安装的 MySQL 数据库中只有一个用户:root,密码设置可由大小写字母、符号和数字组合的形式构成,只管复杂化,修改密码步骤如下:
# 进入 MySQL 数据库
mysql -uroot -p*****
# 切换到 mysql 库,mysql 库里存放着 user 表
use mysql;
# 查看 user 表情况,新安装 mysql 数据库的 user 表只有一个 root 用户
select host,user from user;
# 修改 root 密码
update user set password=password('******') where user = 'root';
# 修改后刷新权限
flush privileges;
# 退出 mysql 数据库
exit;
复制代码
TIP:也可以按此方式修改 root 用户名称,如许会更好!
2、限制数据库用户权限
新安装好的 MySQL 数据库一样寻常除了地点服务器能访问外,其他服务器的 IP 地址是访问不了的,但是有些小伙伴会修改 root 用户的访问权限,允许全部的机器 IP 地址都能访问。
现在我的处理方式是:root 用户访问权限稳定,为了开发需要,我可以新建一个临时用户 testUser,并赋予该用户只允许某个特定机器的 IP 地址访问,其他机器也是访问不了的,等开发完毕,项目正式上线后,就再把此临时用户删掉即可,新建临时用户步骤如下:
# 进入 MySQL 数据库
mysql -uroot -p*****
# 切换到 mysql 库,mysql 库里存放着 user 表
use mysql;
# 查看 user 表现有用户
select host,user password from user;
# 创建开发阶段所需临时用户:testUser,自定义密码,尽量复杂化
create user 'testUser'@'localhost' identified by '临时用户密码';
# 给新建临时用户分配访问权限,192.168.*.*** 为允许访问的 IP 地址
grant all privileges on *.* to 'testUser'@'192.168.*.***' identified by '临时用户密码' with grant option;
# 修改后刷新权限
flush privileges;
# 退出 mysql 数据库
exit;
复制代码
TIP:颠末以上步骤,在特定 IP 地址机器上,就可以使用临时用户和密码访问安装的 MySQL 数据库了;
3、修改数据库默认端口
有经验的开发人员,项目部署到正式环境,会把 MySQL 数据库的默认端口替换成不常见的端口,比方:12385,替换默认端口步骤如下: