2016-03-07 1 views
0

У меня есть два экземпляра: А и ВEHost «ф» не может подключиться к этому MySQL ServerConnection

Я пытаюсь подключить Instance А к БД MySQL экземпляр Б.

В обоих случаях я добавил 3600 в группу безопасности

enter image description here

Я редактировал Instance Б /etc/mysql/my.cnf и добавил 0.0.0.0 как bind- адрес и перезапущен MySQL

[mysqld] 
# 
# * Basic Settings 
# 
user  = mysql 
pid-file = /var/run/mysqld/mysqld.pid 
socket  = /var/run/mysqld/mysqld.sock 
port  = 3306 
basedir  = /usr 
datadir  = /var/lib/mysql 
tmpdir  = /tmp 
lc-messages-dir = /usr/share/mysql 
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  = 127.0.0.1 
bind-address   = 0.0.0.0 
# 
# * Fine Tuning 
# 
key_buffer  = 16M 
max_allowed_packet = 16M 
thread_stack  = 192K 
thread_cache_size  = 8 

Но когда я на Instance терминал и попробовать telnet [Instance B public ip] 3306 я

EHost '[Instance Публичный IP]' не разрешено подключаться к этому MySQL ServerConnection закрыт хосте.

Я пропустил шаг или сделал что-то не так или что-то в этом роде?

ответ

1

У вас есть пользователь в Instance B Mysql со всеми priveleges? Это обычное поведение, когда вы пытаетесь использовать telnet для подключения к mysql. Попробуйте что-нибудь подобное из Instance А

mysql -h [Instance B IP] -u [user_name] -p 
+0

'ОШИБКА 1130 (HY000): Хост '[Instace A IP] не разрешено подключаться к этому серверу MySQL. –

+0

Спасибо, это была привилегия, а также ваш код помог в тестировании соединения. –

+0

BTW: Он говорит, что я должен ждать 22 часа, чтобы дать вам щедрость. –

0

Вы должны предоставить разрешение на IP, чтобы не видеть эту ошибку

mysql -u root -p 
Enter password 
: <enter password> 

>GRANT ALL ON *.* to [email protected]'xx.xx.xx.xx' IDENTIFIED BY 'root'; 

>FLUSH PRIVILEGES; 
Смежные вопросы