我安装了 Windows 7vm
一样的pc
,我有一个包含以下代码的表单:
MySqlConnection connection = new MySqlConnection("SERVER = 127.0.0.1; DATABASE = my_test; UID = root; PASSWORD = 'XXXX';");
private void Form1_Load(object sender, EventArgs e)
{
MySqlCommand cmd = new MySqlCommand("SELECT * FROM info", connection);
connection.Open();
MySqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
MessageBox.Show(reader[1].ToString());
}
}
reader.Close();
connection.Close();
}
on my pc
我成功连接到数据库,现在我将我的应用程序复制并粘贴到虚拟机,我得到一个jit
错误,我没有任何东西vm
(no appache
no mysql
除了.net框架4.0之外什么都没有)
我确实让我的根用户远程启用,如下所示:
GRANT ALL ON *.* to '%'@'%' WITH GRANT OPTION;
现在我仍然卡住了,那么如何用我的连接到数据库ip
so the vm
可以找到它,我需要在其中设置任何内容吗vm
?
注意:我可以使用另一个pc
如果问题出现在VirtualBox
但我怀疑这与VirtualBox
.
我很困惑我做了这个表格
我将其移至虚拟机,我简单地问:在该文本框中写什么?
当您连接到127.0.0.1
,您连接到当前系统。无论运行什么系统:主系统或vm
。您应该配置网络设置VirtualBox
以便vm
可以连接到您的主系统。在这种情况下,您将从以下位置连接vm
不是本地主机,而是您设置为主的 IP 地址OS
.
或者你可以设置MySQL
to the vm
并将您的数据库移至该位置MySQL
.
EDIT
用于测试连接到MySQL
您可以使用telnet
(http://windows.microsoft.com/en-us/windows/telnet-faq#1TC=windows-7 http://windows.microsoft.com/en-us/windows/telnet-faq#1TC=windows-7)。
首先你应该知道MySQL
港口。你可以从MySQL
配置或尝试来自@Prageeth Roshane'答案的端口。那么你应该尝试从以下位置连接VirtualBox
to MySQL
找到端口。您可以使用或编程或telnet。如果您在连接时遇到问题,请尝试检查虚拟机和主操作系统中的防火墙是否未阻止您的程序(或远程登录)。
附:如果您可以连接到MySQL
从另一台电脑,但无法从虚拟机连接,则问题出在虚拟机的网络设置中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)