连接到lan上的mysql数据库

时间:2013-03-19 07:17:58

标签: c#

我需要在局域网上运行我的c#应用程序。数据库使用xampp中的mysql托管在我朋友的笔记本电脑上。

在我的连接类中,此方法返回连接字符串。

        public string DBgetConnectionString()
    {
        return "server=172.22.45.157;Database=smartlearningdb;Userid=root;Password=;";
    }
但是,它无法打开连接。 **如果我使用server=localhost,我的笔记本电脑上有本地数据库副本,它可以正常工作。 **另外,如果我在浏览器中键入172.22.45.157/phpmyadmin,我可以在他的笔记本电脑上访问数据库。

我想要的是只在他的电脑上安装数据库,让每个人都能够在局域网中运行应用程序。

1 个答案:

答案 0 :(得分:1)

您需要在数据库中启用远程连接。

添加此IP或添加符号%

像这样:

mysql> update db set Host='172.22.45.157' where Db='smartlearningdb';

mysql> update user set Host='172.22.45.157' where user='root';

在phpmyadmin中: {{0P>