我有一个关于MySQL设置远程连接和MySQL的Ubuntu的问题? 现在我想弄清楚为什么我不能连接。
我确信绑定地址被注释掉了。 我可以ping虚拟机内的服务器,但我不能从虚拟机内使用mysqladmin --protocol=tcp --host=self_ip ping 。 我也跟着检查我的港口是否开放,他们看起来像他们。 我在该虚拟机上安装了samba,并且可以访问它,而且没有问题。 它看起来像Ubuntu也没有防火墙(我想到了这一点),所以我难住为什么服务器不允许我的连接。
显然configuration文件工作在另一个人一方http://www.pastie.org/742545
只是因为“支持”原因,我正在使用Ubuntu 6.06 LTS。 所以希望这将是'容易'?
我的猜测是这个链接问题的最后一步:
如果login在机器上,但是远程机器的权限被拒绝,请记住MySQL使用用户名,密码和主机名(允许通配符)执行访问控制。 您可能需要调整授权表。
尝试在MySQL服务器上以root身份login到MySQL并运行:
# grant all on [database name].* to '[user name]'@'[remote client hostname or IP address]' identified by '[password]'
您可能希望将“全部”权限降低到更具限制性的程度,具体取决于您的访问要求。
嗯。 当你使用–host = self_ip你的意思是–host = 127.0.0.1或–host = 192.168.NNN.NNN或者你的意思是–host ='self_ip'?
因为–host = self_ip字面input可能意味着实际调用名为“self_ip”的networking上的主机
那可以吗?
首先在本地build立:mysql是否运行(ps aux | grep mysql)?
MySQL监听任何端口(netstat -ln | grep mysql)?
你能连接到它吗?
(如果你不能按照程序重新设置root密码(停止mysql,使用skip-grant-tables从命令行开始)。另外,一个很好的链接不能直接连接到[local] MySQL服务器手册。)。
如果它在本地工作,那么你的问题是虚拟机相关。
哪个VM? 你使用什么样的networking(桥接或NAT)?