如何通过MySQL查询浏览器/pipe理员启用外部连接?

我在/etc/mysql/my.cnfbind-address

当我做nmap localhost ,我发现mysql在3306上正确的侦听,但是当我尝试连接的时候,我得到了错误1045

我必须以某种方式指定白名单允许ips(我已经看到这在一些共享的主机上),还是有可能允许从任何IP访问?

我使用的是Ubuntu 9.04 x64。

在MySQL中使用通配符授权来连接已知范围。

达思,我假设你是在你的数据库在同一个局域网,并试图从远程主机连接和! IPTablesclosures或configuration为允许3306.您可以授予该特定IP权限,或者您可以授予子网权限。

将特定的IP授予您的服务器LAN(10.1.1.0/24):

 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON mydatabase.* TO 'myappuser'@'10.1.1.%' IDENTIFIED BY 'mypassword'; 

要清楚,使用通配符不是最佳实践,但根据您的情况可能是安全的。 只要成为一名勤奋的DBA并监控stream量,确保这种configuration不会对您的数据构成威胁。

旧的MySQL查询浏览器和MySQLpipe理员已被MySQL Workbench所取代。

MySQL工作台包括: – 模型(replaceDBDesigner) – 查询(replaceMySQL查询浏览器) – pipe理员(replaceMySQLpipe理员) – SSH隧道(远程pipe理)

MySQL Workbench讨论:
http://forums.mysql.com/index.php?151