默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。
1、登陆mysql
mysql -u root -p
2、可以进入MySQL服务器
MySQL>use mysql;
MySQL>update user set host = '%' where user = 'root';
MySQL>select host, user from user;
3.添加 主机访问数据的权限
MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION
4.生效
MySQL>FLUSH PRIVILEGES ;
5.退出
MySQL>EXIT
如果这时还不能远程,那就可能是防火墙的问题。