kndndrj / nvim-dbee

Interactive database client for neovim

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MySQL DSN with a port

weirdan opened this issue · comments

I'm trying to connect to a MySQL server available on localhost on non-standard port.

I've tried the following DSNs (all fail):

  • user_name:pass_word@tcp(127.0.0.1:3308)/dbname
    Error  05:20:44 PM notify.error nvim-dbee mysql: invalid url: parse "user_name:pass_word@tcp(127.0.0.1:3308)/dbname": first path segment in URL cannot contain colon
    Error  05:20:44 PM notify.error nvim-dbee [handler]: .../share/lazynvim/lazy/nvim-dbee/lua/dbee/handler/conn.lua:65: problem adding connection
    
  • mysql://user_name:pass_word@tcp(127.0.0.1:3308)/dbname
    Error  05:23:29 PM notify.error nvim-dbee mysql: invalid url: parse "mysql://user_name:pass_word@tcp(127.0.0.1:3308)/dbname": invalid port ":3308)" after host
    Error  05:23:29 PM notify.error nvim-dbee [handler]: .../share/lazynvim/lazy/nvim-dbee/lua/dbee/handler/conn.lua:65: problem adding connection
    
  • mysql://user_name:pass_word@127.0.0.1/dbname
    Error  05:24:30 PM notify.error nvim-dbee unable to connect to mysql database: default addr for network '127.0.0.1:3308' unknown
    Error  05:24:30 PM notify.error nvim-dbee [handler]: .../share/lazynvim/lazy/nvim-dbee/lua/dbee/handler/conn.lua:65: problem adding connection
    

This is similar to the #14, but the solution posted there no longer works due to URL parsing check added since it was posted: d461eb1

@weirdan Thanks for postinv the issue. I think simplified the url check in mysql driver in a recent PR. Apparently I missed a few cases.
I'll look into this issue as soon as I have some time, meanwhile you can check if an older commit works for you.

For future reference, MySQL DSN, as implemented here, does not include 'protocol' prefix. A working example is user_name:pass_word@tcp(127.0.0.1:3308)/database_name.