有时候我们需要使用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;