分类 Mysql 下的文章

root只允许本地登陆

即root用户不应该允许通过普通用户密码连接,如果一定要,需要使用ssh通道密钥连接来localhost.所以需要把root用户的远程连接关闭。这样不至于将整个数据库至于危险之中。

查看mysql数据库中有没有user值为root且host值为%,如有,将host改为localhost.(先确认你还记得root的密码再删除)。

一个项目库一个用户

针对每个项目数据库创建用户,做到每个用户只能访问指定项目,可用一下命令完成用户的创建和授权

grant all privileges on database_name.* to 'username'@'localhost' identified by 'password'; 
flush privileges; 

如需允许所有ip可远程连接,localhost可改为%,指定IP直接写即可。
mysql的用户可以不同host有不同记录,例如'root'@'localhost'和'root'@'%'在user表中各自独立,密码也独立。

修改用户密码

set password for username@localhost = password('新密码'); 

必须是username@locahost确定用户名和host才能完成修改.