соединение с удаленным сервером mysql не работает [закрыто]

Я работаю над этим 4 дня, и я знаю, что это повсюду в Google, но я сделал все необходимое, но все еще нет связи.

Я создал 2 бродячих ящика, один для веб-сервера и один для mysql.

web: 192.168.50.50 mysql: 192.168.40.40

Я отредактировал файл /etc/mysql/my.cnf и поместил:

 bind-address        = 192.168.40.40

теперь я создал пользователя с именем «bob» с паролем "12345" со всеми разрешениями.

CREATE USER 'bob'@'localhost' IDENTIFIED BY '12345';

GRANT ALL PRIVILEGES ON *.* TO 'bob'@'192.168.50.50';

и удаленные привилегии

теперь я вижу, что в базе данных все в порядке:

 +--------------+------------------+
| Host          | User             |
+---------------+------------------+
| %             | root             |
| 192.168.50.50 | bob              |
| 127.0.0.1     | root             |
| ::1           | root             |
| localhost     | debian-sys-maint |
| localhost     | root             |
| mysql         | root             |
+---------------+------------------+

но когда я пытаюсь подключиться, веб-сервер бросил:

mysql -ubob -h192.168.40.40 -p12345

Я получаю следующее:

ERROR 1045 (28000): Access denied for user 'bob'@'192.168.40.1' (using password: YES)

что это за ip "192.168. 40.1 "кто он и как появился? и как это исправить?

-4
задан 6 September 2015 в 19:17
1 ответ

Это ваш доступ с вашего компьютера как bob.

ОШИБКА 1045 (28000): Доступ запрещен для пользователя (скрытый) (с использованием пароля: ДА)

Вы создали локального пользователя с именем bob, но тогда вам также необходимо создать пользователя bob, которого пользователь может удаленно видеть следующим образом и пытаться войти в систему.

CREATE USER 'bob'@'192.168.40.1' IDENTIFIED BY '12345';
GRANT ALL PRIVILEGES ON *.* TO 'bob'@'192.168.40.1';

https://stackoverflow.com/questions/16287559/mysql-adding-user-for-remote -access

4
ответ дан 5 December 2019 в 22:06

Теги

Похожие вопросы