我们知道,在某些MySQL数据库版本中,root用户默认是不可以在远程登录的,但是有时候,我们想让其远程登录的时候,常常会这样做:
- grant all on *.* to root@'%' identified by 'yourpassword';
这样,就能让root用户实现远程登录了。但是下面的这种做法是行不通的。
- grant all on *.* to root@'%' ;
原因:
如果不指定密码那么该操作只会在mysql.user表中匹配user=‘root’ and host=‘%’的记录,若找到则修改相应的权限信息,否则报错。
如果指定密码时同样会在mysql.user表中匹配user=‘root’ and host=‘%’的记录,若找不到则添加这样的记录并作授权操作。
因此,在修改MySQL数据库的root用户让能在远程登录时一定要格外小心,并且要为其指定密码,否则的话很有可能会产生错误。
关于MySQL数据库root用户远程登录的问题就说这么多,希望本次的介绍能够带给您一些收获吧,谢谢各位浏览!
【编辑推荐】