【发布时间】:2014-08-29 01:51:44
【问题描述】:
我似乎无法让 sqljocky + Dart 连接到我的本地 Mariadb(MySQL) 数据库。我可以将 Golang 与 github.com/go-sql-driver/mysql 一起使用,它可以连接
sql.Open("mysql", "username:password@unix(/var/lib/mysql/mysql.sock)/dbname")
我不确定问题出在哪里,我在此处和其他地方进行了搜索。有什么想法吗?
注意:这是我在 Dart 中使用的线路,当我 ping 时出现连接错误。
var pool = new ConnectionPool(host: 'localhost', port: 3306, user: 'username', password: 'password', db: 'dbname', max: 5);
另外:Dart 程序不是 Web 应用程序,它是一个命令行应用程序。
【问题讨论】:
-
这是我收到的错误消息 - SocketException: OS Error: Connection denied, errno = 111, address = localhost, port = 42224
-
你能不能试试
127.0.0.1- 只是为了确定 - 过去这种差异导致了一些问题。 -
我收到相同的错误消息 - SocketException: OS Error: Connection denied, errno = 111, address = 127.0.0.1, port = 42461
-
我对我的 MariaDB 进行了状态查询并得到了这个信息 服务器:MariaDB 服务器版本:5.5.38-MariaDB Mageia MariaDB 服务器连接:Localhost via UNIX socket UNIX socket:/var/lib/mysql/ mysql.sock
-
您使用的用户名或密码中没有
$等特殊字符?您可以尝试使用r为连接字符串添加前缀,例如r'username'、r'password'您也可以尝试telnet localhost 3306并在您的问题中添加您在控制台上得到的响应吗?另见linuxquestions.org/questions/programming-9/…