有时候我们需要使用SQL工具远程管理我们的数据库,但是MySQL默认是支持localhost登录的。

登录MySQl:

mysql -uroot -ppassword

选择数据库:

use mysql;

查询host

select user,host from user;

我们需要把root用户的host设置为%,及代表所有地址都可以登录。

update user set Host = '%' where User = 'username';

执行以上命令无错的话,那么直接flush之后生效;

flush privileges;

创建新用户并授权远程访问;

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

flush生效;

flush privileges;