从命令行连接时如何修复'ERROR 2003 (HY000):无法连接到 MySQL 服务器”?

Linda Hamilton
发布: 2024-11-06 10:48:02
原创
202 人浏览过

How to Fix

从命令行连接到远程 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!