作者:无语噶流浪 | 来源:互联网 | 2023-10-13 15:33
1 .连接服务器后,操作mysql系统数据库
命令是mysql -u root -p
use mysql;
查询用户表命令: select User、authentication_string、Host from user
如您所见,主机在缺省情况下都是localhost访问权限
接下来是最重要的部分:
1.grantallprivilegeson *.* to ' root ' @ ' % ' identified by ' 123456 '
此处的123456是为添加权限的用户设置的密码,%表示所有主机。 它还可以具体访问主机的ip地址
2.flush privileges; 这一步必须做,否则不会成功! 这意味着从mysql数据库的grant表中重装权限数据
MySQL将所有权限都放入cache中,因此更改完成后必须重新加载。
执行这两个步骤后,再次查询用户表中的命令select User、authentication_string和Host from user
发现多了一个用户,该用户的所有主机都可以访问,此时再次通过sqlyog访问并连接成功!