您的位置:首页 > 运维架构 > Linux

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

2012-07-05 16:14 387 查看
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;

这样本地就可以访问了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: