安装好mysql之后,本机可以用root账号成功连接,但是无法远程连接的解决办法:

首先在本机查询mysql库中的user表,可以看到root目前只支持localhost本机连接:

select `user`,authentication_string,`Host` from `user`;

于是我们需要增加root允许其他主机进行连接,执行下面这段语句:testtest为连接密码,%为任意主机,就是任意主机可以通过用户名root + 密码testtest 进行连接,你也可以指定只允许某IP的主机进行连接

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'testtest' WITH GRANT OPTION;

执行完上面的语句之后还不会立即生效,还需要让mysql重新加载用户权限:

mysql>FLUSH PRIVILEGES;