Сервер MySql «Ошибка № 2003 Не удается подключиться к серверу Mysql», я не могу подключиться, я уже изменил my.cnf и создал удаленных пользователей - PullRequest
0 голосов
/ 27 апреля 2018

Мой сервер работает на облачной платформе Google, я покажу спецификации здесь:

mysql версия: Ver 15.1 Distrib 10.1.26-MariaDB, для debian-linux-gnu (x86_64) с использованием readline 5.2

Файл конфигурации MySql находится в /etc/mysql/mariadb.conf.d/50-server.cnf

Я уже изменил строку с bind-address = 127.0.0.1 на bind-address = 0.0.0.0, после чего я перезапустил службу с sudo mysql service restart

Затем я создал пользователей и разрешил удаленные подключения, вот список моих пользователей:

enter image description here

Я пытался подключиться через клиент sqlyog, но он выдает одно и то же сообщение об ошибке:

enter image description here

1 Ответ

0 голосов
/ 30 апреля 2018

Я решил эту проблему, это для Debian 9 и mysql Ver 15.1 Distrib 10.1.26-MariaDB, я напишу шаги здесь:

1- Сначала я отредактировал этот файл /etc/mysql/mariadb.conf.d/50-server.cnf, просто найдите строку bind-address = 127.0.0.1, если она закомментирована, просто раскомментируйте ее, измените адрес на 0.0.0.0, чтобы разрешить трафик отовсюду, после этого используйте команду mysql restart для перезапуска службы mysql

2.- В gcloud щелкните свой экземпляр> перейдите в раздел сетевого интерфейса и нажмите> щелкните раздел правил межсетевого экрана> выберите правило межсетевого экрана «default-allow-internal» и измените tcp: 1-65545 на tcp: 1-3305, и сохраните его.

3.- Добавьте новое правило брандмауэра> фильтр источника> выберите интервалы Ip> установите 0.0.0.0/0, установите протоколы и порты tcp: 3306, сохраните его и все

4.- Добавление удаленных пользователей mysql, примеры:

CREATE USER 'myus'@'localhost' IDENTIFIED BY 'mypas'; # To connect from the 
server
CREATE USER 'myus'@'%' IDENTIFIED BY 'mypas'; # To connect from everywhere

Чтобы дать разрешения пользователям

GRANT ALL PRIVILEGES ON *.* TO 'myus'@'localhost' IDENTIFIED BY 'mypas' WITH 
GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'myus'@'%' IDENTIFIED BY 'mypas' WITH GRANT 
OPTION;

FLUSH PRIVILEGES;

это сработало для меня, я надеюсь, что это сработает и для вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...