默认情况下MySQL不允许远程登录,需要授予权限

mysql> Grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
(%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名,)
mysql> flush privileges; (运行此句才生效,或者重启MySQL)