在Centos下启用mysql的远程访问账号

时间:2021-04-20 11:42:26
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES; 上面这句话的意思是 如果你想允许用户root从ip为%(任何一台机器)的主机连接到mysql服务器, 并使用123456作为密码. FLUSH PRIVILEGES;是刷新权限; 如果没有就不会生效!
他其实是在mysql数据库的user表里增加了一条记录 insert into user(host,user,password...) values('%','root','123456'...); 
但是在suse linux即使有这条记录本地也不能访问,因为登陆命令:mysql -u root -p默认的是 -h localhost. 所以你user表里即使有条 insert into user(host,user,password...) values('127.0.0.1','root','123456'...);记录多是不行的,所以继续使用上面的命令: GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'IDENTIFIED BY '123456' WITH GRANT OPTION; 这样本地就可以访问了。