Когда я меняю порт TCP / IP, сервер MySQL будет слушать port=3306
к port=3808
в my.ini
, мой проект Django работает очень хорошо. Navicat также может войти в mysql с тем же именем пользователя и паролем.
Но я не могу войти в mysql через командную строку. Вход в mysql дает эту ошибку:
ОШИБКА 2003 (HY000): не удается подключиться к серверу MySQL на локальном хосте (10061)
Даже если я добавлю skip-name-resolve
к [mysqld]
блокировать в my.ini
. Ошибка исчезает только тогда, когда я снова меняю порт на 3306.
Как я могу решить эту проблему?
[mysqld] раздел предназначен для вашего сервера, в то время как mysql cli использует [клиент] раздел
Группа опций [client] читается всеми клиентскими программами (но не mysqld). Это позволяет указать параметры, применимые ко всем клиентам. Например, [client] - идеальная группа, чтобы указать пароль, который вы используете для подключения к серверу.
Какую команду вы используете для входа в систему?
Попробуйте принудительно использовать протокол TCP:
mysql --port=3808 --protocol=TCP -u root -p