我试图让MySQL服务器(位于VM内)响应客户端(位于主机上)。所有方法都返回相同:
Host '10.0.2.2' is not allowed to connect to this MySQL server
我确保正确的端口转发。我还确保以下my.cnf几行:
skip-external-locking
bind-address = 0.0.0.0
这对我没有用。我也尝试扮演以下角色:
bind-address = 10.0.2.2
但这对我也不起作用-服务器无法启动。
有什么想法,我哪里错了?
更新。我没有检查特权,root@%如如何更改已创建的MySQL用户的特权?
解决了。
                  您在MySQL中创建了哪些用户帐户?
                
                
                  
                    —
                    Shane Madden 
                    
                  
                
              
                  我的帐户是
                
                  
                    —
                    2013年
                    
                  
                
              root:root。我怀疑问题出在登录上,否则错误消息会指出某些内容Access denied for root@10.0.2.2或类似内容。
                
                  @ShaneMadden抱歉。你说得很对。事情是为了特权
                
                  
                    —
                    2013年
                    
                  
                
              root@%。真是我的错。