如果mysql不使用默认端口就连不上???环境 delphi7,mysql4.0.0
dbexpress设置
ConnectionName = 'MySQLConnection'
DriverName = 'MySQL'
GetDriverFunc = 'getSQLDriverMYSQL'
LibraryName = 'dbexpmys.dll'
VendorLib = 'LIBMYSQL.dll'
如果我的mysql端口为默认端口3306,那么连接没有问题
设置如下
DriverName=MySQL
HostName=10.1.1.199
Database=test
User_Name=root
Password=root
BlobSize=-1
LocaleCode=0000如果将mysql端口改为其他端口例如5555,就链接不上,参数中设置如下
DriverName=MySQL
HostName=10.1.1.199
Database=test
User_Name=root
Password=root
BlobSize=-1
LocaleCode=0000我试者在参数中加入下列参数
port=5555
或者
port=5555但是还是连结不上.错误提示 dbExpress Error : Invalid Username/Password

解决方案 »

  1.   

    不知道你有沒有升级dbexpress的驅動??? 
    我在沒有之前, 遇到許多無法解決的問題!!
    現在我用 d7 dbexpress + MySql 4.1測試基本沒有問題!!
    我的 'dbexpmys.dll'  是 2003,8,15的!!
    我感覺,如果不升级, 很多問題是自己無法解決的!!
      

  2.   

    哪里有升级包?我好像没有升级.我在Borlan上没有找到.
      

  3.   

    我收到了,我有libmySQL.dll这个文件
    这样设置
      object SQLConnection1: TSQLConnection
        ConnectionName = 'MySQLConnection'
        DriverName = 'MySQL'
        GetDriverFunc = 'getSQLDriverMYSQL'
        LibraryName = 'dbexpmysql.dll'
        Params.Strings = (
          'DriverName=MySQL'
          'HostName=10.1.1.199'
          'Database=test'
          'User_Name=root'
          'Password=root'
          'BlobSize=-1'
          'LocaleCode=0000')
        VendorLib = 'libmySQL.dll'
        Left = 80
        Top = 72
      end
    提示 unable to load libmySQL.dll
      

  4.   

    我已经将libmySQL.dll copy到winnt\system32下.就是我装的mysql\bin下的那个文件.
      

  5.   

    只要把mysql服务器上的端口改为你要的,程序中的指向的port为你刚才改的就可以了。
      

  6.   

    我發給你的 dbexpmysql.dll 要覆蓋掉 delphi\bin 下的同名文件!!
    你要注意, 最好整個硬盤查找下, 將重復的 libmySql.dll, dbexpmysql.dll 找出!!
    注意不同版本所處路徑的問題, 還有, 如果你是同時裝 D6, D7, 也要注意 系統 Lib, Path的設置, 因為, 這個會影響到你調用的是那個 Dll 的問題, 有時, 錯誤就在這裹引起!!
      

  7.   

    谢谢解答,还是有问题.我把我机器上的所有的这两个文件全部都删除了.然后把这两个文件copy到应用程序所在的目录.结果还是一样 报错dbExpress Error : Invalid Username/Password
    如果是默认端口就没有问题.