Я работаю над этим 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 "кто он и как появился? и как это исправить?
Это ваш доступ с вашего компьютера как 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