Анализ причин:
Хосту «Локальный» не разрешено подключаться к этому серверу MySQL. Типичная проблема с удаленными разрешениями.
Суть проблемы:
MySQL не разрешает права удаленного входа в систему. Это зависит от того, какую систему использует ваш сервер, будь то Linux или Windows. Решение разное. Вы можете поискать в Интернете, и там есть много информации по решению проблемы.
Решение:
Чтобы открыть учетную запись удаленного входа в MySQL, необходимо выполнить два основных шага:
1. Убедитесь, что брандмауэр на сервере не блокирует порт 3306.
Порт MySQL по умолчанию — 3306. Необходимо убедиться, что брандмауэр не блокирует порт 3306, иначе вы не сможете подключиться к MySQL удаленно через порт 3306.
Если при установке MySQL вы указали другой порт, откройте номер порта, указанный вами для MySQL, в брандмауэре.
Если вы не знаете, как настроить брандмауэр на своем сервере, обратитесь к администратору сервера.
2. Добавьте возможность разрешать удаленное подключение пользователям MySQL и авторизовать их.
1) Сначала войдите в MySQL с учетной записью root.
Щелкните меню «Пуск» на хосте Windows, запустите, введите «cmd», войдите в консоль, войдите в каталог bin MySQL и введите следующую команду.
Введите следующую команду в командной строке на хосте Linux.
Скопируйте код кода следующим образом:
> MySQL -uroot -p123456
123456 — пароль пользователя root.
2) Создайте пользователя для удаленного входа и авторизуйте его.
Скопируйте код кода следующим образом:
> предоставить все ПРИВИЛЕГИИ на дискусе.* пользователю ted@'123.123.123.123', обозначенному '123456';
Приведенное выше заявление указывает, что все разрешения базы данных Discuz предоставлены пользователю ted, пользователю ted разрешен удаленный вход в систему по IP-адресу 123.123.123.123, а пароль пользователя ted установлен на 123456.
Разберем все параметры по порядку:
все ПРИВИЛЕГИИ означают предоставление всех разрешений указанному пользователю. Его также можно заменить предоставлением определенного разрешения, например: выбор, вставка, обновление, удаление, создание, удаление и т. д. Конкретные разрешения разделяются половинками ",". ширина запятых.
Discuz.* указывает, для какой таблицы предназначены указанные выше разрешения. Discuz относится к базе данных, а следующий * указывает на все таблицы. Можно сделать вывод, что авторизация для всех таблиц во всех базах данных — «*.*», и для всех. таблиц во всех базах данных, авторизация — «*.*». Авторизация для всех таблиц в определенной базе данных — «имя базы данных.*», а авторизация для определенной таблицы в определенной базе данных — «имя базы данных.имя таблицы». .
ted указывает, какого пользователя вы хотите авторизовать. Этот пользователь может быть существующим или несуществующим пользователем.
123.123.123.123 указывает IP-адрес, который разрешает удаленные подключения. Если вы не хотите ограничивать IP-адрес подключения, просто установите для него значение «%».
123456 — пароль пользователя.
После выполнения приведенного выше оператора выполните следующий оператор, чтобы он немедленно вступил в силу.
Скопируйте код кода следующим образом:
>сбросить привилегии;