Как получить доступ к удаленному хосту mysql в Ubuntu внутри VMware? - PullRequest
3 голосов
/ 01 января 2011

Я использую Ubuntu 10.10 в VMware Fusion на Mac OSX Snow Leopard. В Ubuntu я пытаюсь использовать командную строку mysql для подключения к базе данных, размещенной на отдельном веб-сервере. По какой-то причине mysql неправильно интерпретирует имя удаленного хоста как локальный адрес и не может подключиться к базе данных.

Шаги: (из Ubuntu внутри VMware)

mysql -u <my-username> -h mysql-2.sandbox.wrkng.net -p

Enter Password: <my password>

ожидается: войти в MySQL

получил:

ERROR 1045 (28000): Access denied for user '<my-username>'@'c-71-233-98-90.hds1.ma.comcast.net' (using password: YES)

Обратите внимание, что имя хоста, указанное в сообщении об ошибке, отличается от имени, которое я ввел в команду mysql.

Кроме того, выполнение той же команды с терминала Mac (хоста виртуальной машины) успешно подключается к базе данных.

У меня нет опыта работы с VMware или linux, поэтому я могу упустить что-то очевидное здесь - кажется, что где-то по пути или в Ubuntu, или в VM есть проблема с сетью. Также обратите внимание, что доступ к Интернету через Ubuntu внутри виртуальной машины работает нормально.

Любая помощь очень ценится. Спасибо!

Ответы [ 2 ]

0 голосов
/ 31 июля 2013
У

была та же проблема, но вам просто нужно разрешить пользователю, которого вы используете, разрешить доступ с любого хоста, проще всего это сделать из phpmyadmin в permssions,

oh, и вы должны указать mysql разрешить соединенияиз другого места:

изменить /etc/mysql/my.cnf

изменить эту строку: bind-address = 127.0.0.1 на: # bind-address = 127.0.0.1, затем перезапустите mysql:

Перезапуск службы sudo для mysql, и он будет работать.

0 голосов
/ 09 мая 2011

Сообщение об ошибке 1045 уже получено в следующем сообщении MySQL - ОШИБКА 1045 - Доступ запрещен

...