Я прокомментировал bind-address
линия в моем /etc/mysql/my.cnf
Когда я делаю nmap localhost
, Я вижу, что mysql правильно слушает 3306
, но когда я пытаюсь подключиться, я получаю ошибку 1045
.
Должен ли я каким-то образом указывать белый список разрешенных IP-адресов (я видел это на некоторых общих хостах) или можно разрешить доступ с любого IP-адреса?
Я использую Ubuntu 9.04 x64.
Используйте подстановочный знак в MySQL для подключения из известного диапазона.
Дарт, я предполагаю, что вы находитесь в той же локальной сети, что и ваша база данных, и пытаетесь подключиться с удаленного хоста И !!! IPTables либо выключен, либо настроен на разрешение 3306. Вы можете предоставить это конкретное разрешение IP или предоставить разрешение подсети.
Предоставление определенного IP-адреса вашей локальной сети сервера (10.1.1.0/24):
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE
ON mydatabase.*
TO 'myappuser'@'10.1.1.%'
IDENTIFIED BY 'mypassword';
Чтобы было ясно, использование подстановочного знака - не лучшая практика, но может быть безопасным в зависимости от вашей ситуации. Просто будьте прилежным администратором баз данных и отслеживайте трафик, чтобы убедиться, что эта конфигурация не представляет угрозы для ваших данных.
Старый браузер запросов MySQL и администратор MySQL были заменены MySQL Workbench.
MySQL Workbench включает: - Модель (заменяет DBDesigner) - Запрос (заменяет браузер запросов MySQL) - Администратор (заменяет администратора MySQL) - SSH-туннель (удаленный администратор)
Обсуждения MySQL Workbench:
- http://forums.mysql.com/index.php?151