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)?