我在/etc/mysql/my.cnf了bind-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