c/s程序,客户端程序使用MySql.Data.Client.MySqlConnection连接服务器数据库,调用conn.Open()的时候应该会在客户端打开一个随机的TCP端口号吧,但现在客户端只能使用8888端口才能与服务器通信,那么我怎么设置客户端的端口号呢?

解决方案 »

  1.   

    MY.INI[client]port=8888
      

  2.   

    my.ini或my.cnf中指定port=8888
      

  3.   

    OR
    连接字串Driver={MySQL ODBC 5.2W Driver};Server=localhost;Port=8888;Database=TMP;USER=root;Pwd=123
      

  4.   

    可能是我没表达清楚,我试着修改了my.ini的client的port,问题依旧。
    在调用conn.Open期间我用netstat观察了一下,客户端的端口还是随机分配的,这也没办法,客户端在第一次连接服务器的时候只能是随机分配的,除非这个配置文件是放在客户端的
      

  5.   

    应该不会,修改INI后,重新启动MYSQL没有?
      

  6.   

    重启了mysql服务。
    您说的是修改服务器的my.ini文件吧?mysql是否像oracle那样还有客户端,还要修改客户端的相关文件才行?我在客户端只安装了MySQL .net Connector
      

  7.   

    您说的是修改服务器的my.ini文件吧?对
    在客户端连接MYSQL即可,默认是3306端口,在连接字串上写明端口号
      

  8.   

    现在问题是客户端只有8888端口是通的,无论服务器上如何设置,客户端必须与服务器建立连接通信后才能知晓吧,现在是连tcp三次握手都过不了。
      

  9.   


    只要修改mysql服务器端的就可以了,客户端不需要修改。另外,怎么会只能是用8888端口呢,是否要修改一下防火钱的设置?