如果您在Debian上正常安装MySQL,则会将其配置为阻止与数据库的外部连接.
这意味着您仍然需要告诉MySQL外部访问是否正常.为此,您需要更新MySQL的绑定地址.这是在my.cnf中配置的,它在Debian系统上位于/etc/mysql/my.cnf中.
在那里,找到说的部分
[mysqld]
在那里,你必须确保
线跳线网络被评论(评论以’#’开头)或者不在那里
>绑定地址设置为0.0.0.0(如果没有线路绑定地址)或您的服务器的IP地址.
执行此操作后,您应该重新启动MySQL服务.那么你需要创建一个允许远程访问的用户.这可以通过SQL查询完成:
GRANT ALL ON yourdatabase.* TO youruser@'*' IDENTIFIED BY 'yourpassword';
您可以将每个连接的IP地址的星号取消,如果每次都相同.
最后,您需要在防火墙上打开端口3306(MySQL使用的端口).这通常不是必需的,因为它在大多数系统上已经打开,但可以使用以下iptables命令完成.
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
service iptables save
资料来源:1