Я очень новичок в 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;
затем.