2015-04-02 3 views
0

Я пытаюсь подключиться к внешнему серверу при новой установке MySQL, но он просто кажется таймаутом. Доступ был предоставлен другими администраторами серверов для конкретной учетной записи и IP-адреса. Стараюсь работает следующим образом:MySQL не может подключиться к внешнему серверу

mysql --host=hostname -u username -ppassword database 

Но просто получить следующее:

ERROR 2003 (HY000): Can't connect to MySQL server on 'hostname' (110) 

Я скорректировал следующее в моем /etc/mysql/my.cnf файл:

bind-address   = 0.0.0.0 

и перезапустили, но это не помогло. Любые рекомендации?

+1

Является ли сервер MySQL запущенным на хосте? Есть ли межсетевой экран? –

+0

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

+0

Это то, что вы используете для доступа к нему? 'mysql -host = hostname -u username -ppassword database' – rockerBOO

ответ

0

Если вы отметили, что брандмауэр разрешает трафик MySQL (как правило, порт 3306), и служба работает, наиболее вероятной причиной является мелкое разрешение на сервере. Пользователю не разрешалось подключаться с любого хоста, возможно, разрешения на подключение основаны на IP или что-то подобное.

+0

В конце была проблема с брандмауэром. Благодарю. – user2694306

+0

Добро пожаловать. Рад, что вы его работали. – desveladisimo

0

Я хотел бы попробовать использовать этот код, но не обеспечивая пароль, например:

mysql -h hostname -u username -p database 

и intert пароля после этой команды (он будет просить об этом).

Также вы можете попытаться предоставить порт: --port=3306 например.

Вы также можете попытаться предоставить протокол --protocol=TCP.

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

извините, что-нибудь еще здесь с этими данными не может сделать.

-1

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

0

Попробуйте предоставить пользователю доступ к базе данных с удаленного компьютера. сделать:

mysql> GRANT all on database.* to 'username'@'%' IDENTIFIED BY 'user_password'; 

это не рекомендуется becouse это позволит подключение к серверу MySQL из любой точки мира. для разрешения подключения к пользователю в определенный IP-адрес (мы используем 8.8.8.8 в качестве примера) используйте код ниже

MySQL> GRANT все на базе данных. * К «username'@'8.8.8.8» ОПРЕДЕЛЕННЫЕ ' пользовательский пароль';

Смежные вопросы