Ubuntu и MySQL сервер. Что-то не позволяет мне подключиться

У меня есть вопрос о настройках MySQL удаленных подключений и MySQL на Ubuntu? Теперь я хочу выяснить, почему я не могу подключиться.

Я убедился, что bind-адрес был закомментирован. Я могу пропинговать сервер внутри виртуальной машины, но я не могу пропинговать его изнутри, используя mysqladmin --protocol=tcp --host=self_ip ping, Я также проследил за тем, чтобы мои порты были открыты и выглядели так, как они. Я установил samba на эту виртуальную машину и могу без проблем получить к ней доступ. Похоже, что Ubuntu также не имеет брандмауэра (я понял это раньше), поэтому я озадачен, почему сервер не разрешает мое соединение.

Очевидно, что файл конфигурации работает на стороне другого человека http://www.pastie.org/742545

Я использую Ubuntu 6.06 LTS только по причинам поддержки. Надеюсь, это будет "легко"?

3 ответа

Я думаю, это последний шаг из связанного вопроса:

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

Попробуйте войти в MySQL от имени пользователя root на сервере MySQL и запустить:

# grant all on [database name].* to '[user name]'@'[remote client hostname or IP address]' identified by '[password]'

Возможно, вы захотите уменьшить разрешение "все" на что-то более ограничительное, в зависимости от ваших требований доступа.

Хм. Когда вы используете --host = self_ip Вы имеете в виду --host=127.0.0.1 или --host=192.168.NNN.NNN или в буквальном смысле --host='self_ip'?

Потому что --host = self_ip в буквальном смысле может означать фактический вызов хоста в сети с именем "self_ip"

Может ли это быть?

Сначала локально установите: работает ли mysql вообще (ps aux | grep mysql)?

MySQL прослушивает какие-либо порты (netstat -ln | grep mysql)?

Вы можете подключиться к нему?

(Если вы не можете выполнить процедуру для сброса пароля root здесь (остановите mysql, начните с командной строки с таблицами skip-grant-tables. Также, хорошая ссылка для Не могу подключиться к [локальному] серверу MySQL прямо из ссылки руководство.).

Если это работает на локальной, то ваша проблема связана с ВМ.

Какая это виртуальная машина? Какую сеть вы используете (мост или NAT)?

Другие вопросы по тегам