【问题标题】:Dart SQLJocky and Mariadb Local Connection ProblemsDart SQLJocky 和 ​​Mariadb 本地连接问题
【发布时间】: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/…

标签: mysql dart mariadb


【解决方案1】:

我又看了看,结果发现一些 dart 程序员声称 dart:io 包的最新版本不支持 Unix 套接字。

我想这结束了与 Dart 的 io 包的讨论,只是现在不支持。我想我得想办法让 Mariadb 在没有 Unix 套接字的情况下启动。

干杯 - 感谢您的意见。

注意:如果您在 Mariadb /etc/my.cng 中注释掉“skip-networking”,那么您可以使用 sqljocky 进行连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-27
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    相关资源
    最近更新 更多