从命令行连接到远程 MySQL 数据库
从本地计算机命令行访问远程 MySQL 数据库可能具有挑战性,尤其是当遇到连接错误时。使用以下命令时会出现这样的错误:
mysql -u username -h my.application.com -ppassword
此错误“ERROR 2003 (HY000): Can't connect to MySQL server on 'my.application.com' (10061)”表示远程数据库连接失败。
原因及解决方案
该错误通常是由于端口配置不正确、防火墙问题或语法不正确而导致的。要解决此问题,请按照以下步骤操作:
1.确保正确的端口配置:
验证远程 MySQL 服务器正在侦听默认端口 (3306) 或自定义端口。使用以下命令确定端口:
grep ^port /etc/mysql/my.cnf
2.检查防火墙设置:
如果远程服务器受防火墙保护,请确保它允许适当端口上的传入连接。使用以下命令允许外部访问该端口:
sudo ufw allow <port>
3.使用正确的语法:
连接到远程 MySQL 数据库的正确语法是:
mysql -u {username} -p'{password}' \ -h {remote server ip or name} -P {port} \ -D {DB name}
例如,连接到远程服务器上名为“local”的数据库在 IP 地址 127.0.0.1 使用默认端口,使用:
mysql -u root -p'root' \ -h 127.0.0.1 -P 3306 \ -D local
注意: 请记住按照 MySQL 命令行选项文档中的指定删除“-p”后面的空格。
按照这些步骤,您应该能够从本地计算机命令行连接到远程 MySQL 数据库。
以上是从命令行连接时如何修复'ERROR 2003 (HY000):无法连接到 MySQL 服务器”?的详细内容。更多信息请关注PHP中文网其他相关文章!