Назад | Перейти на главную страницу

невозможно войти в систему удаленно в MYSQL

Я очень новичок в mysql и хочу использовать удаленный вход. Я следил за этим стек процесс, но команда ничего не дает мне на экране, как указано в этой ссылке

$ lsof -i -P | grep :3306
$

это результат.

Что я сделал до сих пор: Я редактировал файл /etc/mysql/my.cnf внести изменения и выглядит так

skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address        = 0.0.0.0

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

$ mysql -h 127.6.110.2 -u adminTwz5PWn -p
$ enter password:
ERROR 1045 (28000): Access denied for user 'adminTwz5PWn'@'localhost' (using password: YES)

Для информации я получил это имя пользователя и пароль от Openshift. Меня беспокоит то, как @ 'localhost' появляется на картинке. Если я указываю IP-адрес хоста в команде

У меня есть пользовательский вход в mysql следующим образом

+------------------+---------------+
| user             | host          |
+------------------+---------------+
| root             | %             |
| root             | 127.0.0.1     |
| adminvKbP1kf     | 127.3.138.130 |
| adminTwz5PWn     | 127.6.110.2   |
| root             | ::1           |
| user             | hostname      |
| debian-sys-maint | localhost     |
| phpmyadmin       | localhost     |
| phpmyadmin_suraj | localhost     |
| root             | localhost     |
| suraj            | localhost     |
+------------------+---------------+

Пожалуйста, поправьте меня, если я где-то ошибаюсь. И какие шаги необходимы, чтобы сделать это успешным

Весь диапазон IP 127.0.0.0/8 зарезервирован для обратной связи. Хотя обычно люди используют только 127.0.0.1, IP 127.6.110.2 также является обратной связью, и вы получаете "ошибку локального хоста".

На вашем сервере mysql запустите ip a или ifconfig чтобы узнать свой общедоступный IP-адрес, а затем подключиться к нему.

Вам также понадобится пользователь mysql, которому разрешено подключаться с удаленного компьютера. Бегать mysql на вашем сервере, чтобы открыть консоль mysql и выполнить один из этих запросов (измените ИМЯ ПОЛЬЗОВАТЕЛЯ и ПАРОЛЬ на свои учетные данные):

Чтобы разрешить удаленному пользователю подключаться только с определенного IP-адреса x.x.x.x:

GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'x.x.x.x' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

Чтобы позволить удаленному пользователю подключаться отовсюду:

GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

Чтобы эти запросы вступили в силу, запустите FLUSH PRIVILEGES; затем.