繁体   English   中英

如何在C#中使用计算机名连接到mysql

[英]How to connect to mysql with computer name in C#

我想以我的计算机名称作为主机连接到 mysql。 我收到此错误:

无法连接到任何指定的 mysql 主机

当我使用localhost127.0.0.1更改主机时。 它工作正常。

我使用我的计算机名称直接在 mysql 工作台中测试连接:COMP-18TN。 MySQL Workbench 可以连接到该服务器。 但不是我的 c# 代码。

你发现如下我的代码:

 string host = "COMP-18TN";
 string DatabaseName = "Cars_DB";
 string UserName ="root_name";
 string Password ="pass";
 string connString = string.Format("Server={0}; database={1}; UID={2}; password={3}",
                host, DatabaseName, UserName, Password);
            MySqlConnection conn = new MySqlConnection(connString);
            try
            {
                conn.Open();
                
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

您可以尝试在位于C:\\Windows\\System32\\drivers\\etc\\hosts hosts文件中添加一个条目:

127.0.0.1 COMP-18TN

这样,您的计算机名称将解析为您知道有效的本地 IP。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM