Я надеюсь, что это - правильное место для этого... Я в настоящее время выполняю Сервер Ubuntu 12.04 через VirtualBox на хосте Windows 7. Я пытаюсь соединиться с механизмом MySQL VM с помощью MyDB Studio для MySQL, и когда я ввожу свои данные для входа в систему MySQL, он дает мне следующую ошибку назад:
Error 1130: Host '192.168.56.1' is not allowed to connect to this MySQL server
Я работаю, VM с Адаптером 1 включил для NAT, и Адаптер 2 включил для Адаптера Только для хоста. eth0 10.0.2.15
и eth1 192.168.56.21
.
Я могу соединиться с Apache в 192.168.56.21
, и через PhpMyAdmin, все работает, как он должен. Я действительно редактировал /etc/mysql/my.cnf
файл и прокомментированный строка bind-address = 127.0.0.1
путем добавления a #
перед ним - я думал, что это должно было позволить удаленные соединения.
Какие-либо идеи о том, как я могу решить это? Что могло быть неправильным?
Править: Я пытаюсь соединиться как 'корень'.
Править: РЕШЕННЫЙ!!
На вашем сервере запустите mysql из командной строки:
mysql -u root -p -h localhost -P 3306
Затем выполните эту команду в оболочке mysql:
>use mysql
>GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'pass';
>FLUSH PRIVILEGES;
Приятного времяпровождения.
Хорошо, с моей стороны это было глупо, но следующие 2 ссылки указали мне правильное направление:
Я создал нового пользователя, предоставил ему все привилегии и установил host
в %
, чтобы разрешить подключения с любого IP. Зашли с новым пользователем и вуаля! все хорошо