日期:2014-05-17  浏览次数:21261 次

求大侠帮忙搞了好久的一个mysql链接问题
小弟刚开始接触C#也刚开始弄mysql,确实懂的很少
我在网上下载了一个MySQLSetup.exe安装,画面是这样的

这个安装的应该是服务器端吧,我在配置的时候允许tcp/ip访问,这就可以让其他电脑远程控制服务器的mysql了吧。
MySqlConnection myConnection = new MySqlConnection();
string ContString = "server=192.168.1.15;Database=test;uid=root;pwd=123;port=3307;";
string ContString = "server=192.168.1.109;Database=test;uid=root;pwd=;port=3307;";
string ContString = "Host=127.0.0.1;Database=test;User Id=root;pwd=123;port=3307;";
myConnection.ConnectionString = ContString;
            try
            {
                myConnection.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
以上是连接mysql的3种字符串方式,192.168.1.15是本机IP,192.168.1.109是计算机B的IP,本机与计算机B可以ping通的,但这2中连接方式都连不上。第一种连本机的ex打印信息是“Host 'SALON' is not allowed to connect to this Mysql Server”第二种连计算机B的信息是"Unable to connect any of specified Mysql hosts"。第三种连接方式是可以的。2台机器都安装了MySql Server5.0。但我要实现的是本机操作计算机B的mysql。就是想实现连接192.168.1.109这台机器,打开这台机器的mysql。我该怎么写字符还是要怎么操作呢?我已经确定mysql服务开启,各自都能链接到mysql,mysql设置时也允许远程,我已经没招了,求各位大神帮忙,急~
mysql 远程控制 服务器 server c#

------解决方案--------------------
先确认两机网络连接正常。
还要检查防火墙是否已开放端口。
------解决方案--------------------
refer:http://blog.csdn.net/chinacsharper/article/details/6455825
------解决方案--------------------
1、Database=dbname;Data Source=192.168.1.1;Port=3306;User Id=root;Password=****;Charset=utf8;TreatTinyAsBoolean=false;