1.改表法:
可能是你的帐号不允许从远程登陆,只能在localhost登录。这个时候只要在localhost的那台电脑,登入MySQL后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”
执行SQL
UPDATE USER SET HOST = '%' WHERE USER = 'root';
FLUSH RIVILEGES;
2.授权法:
如果你想用户名称:user 的用户使用密码:password 从任何主机连接到MySQL服务器的话
GRANT ALL PRIVILEGES ON*.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你只想用户名称:user 的用户使用密码:password 从IP为192.168.1.5的主机连接到MySQL服务器的话
GRANT ALL PRIVILEGES ON*.* TO 'user'@'192.168.1.5' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想用户名称:user 的用户使用密码:password 从IP为192.168.1.5的主机连接到MySQL服务器的“test”数据库的话
GRANT ALL PRIVILEGES ON test.* TO 'user'@'192.168.1.5' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3.取消授权
取消授权删除数据库“mysql”的“user”表中相关信息
本文由 Ainto 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: 2018-02-20 00:04