port=3306
当我更改 MySQL 服务器将监听的port=3808
TCP /IP 端口时
my.ini
,我的 Django 项目运行良好。Navicat 也可以使用相同的用户名和密码登录 mysql。
但是我无法通过命令行登录 mysql。登录 mysql 时出现以下错误:
错误 2003(HY000):无法连接到“localhost”上的 MySQL 服务器(10061)
即使我添加skip-name-resolve
到[mysqld]
中的块my.ini
。只有当我将端口改回 3306 时,错误才会消失。
我该如何解决这个问题?
答案1
您使用什么命令登录?
尝试强制 TCP 协议:
mysql --port=3808 --protocol=TCP -u root -p
答案2
[mysqld]部分适用于您的服务器,而 mysql cli 使用[客户]部分
[client] 选项组由所有客户端程序读取(但 mysqld 不会读取)。这使您能够指定适用于所有客户端的选项。例如,[client] 是用于指定用于连接服务器的密码的完美组