mysql - 使用套接字登录 mysql 而不是在终端登录时出现套接字错误

标签 mysql postgresql

我正在使用 mysql2pgsql 将数据库从 mysql 迁移到 postgres。我可以从命令行很好地登录mysql。我使用 .yml 文件进行转换,其中包含我的正常登录详细信息:

mysql:
 hostname: localhost
 port: 3306
 socket: /tmp/mysql.sock
 username: root
 password: *************
 database: user_data
 compress: false
destination:
 # if file is given, output goes to file, else postgres
 file:
 postgres:
  hostname: localhost
  port: 5432
  username: root
  password: ************
  database: user_data

由于某种原因,我收到 mysql 套接字错误:

_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")

有什么办法可以解决这个问题吗?

最佳答案

通过运行检查套接字的位置

mysqladmin 变量

socket: 替换为返回的内容

您也可以从配置中删除套接字 key 。如果您删除套接字 key ,它将通过 tcp 连接。

关于mysql - 使用套接字登录 mysql 而不是在终端登录时出现套接字错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37668545/

相关文章:

mysql - codeigniter - 如果模型 mysql 查询失败,则将 flashdata 发送回用户

python - 灵活的数据库模型,供用户在 Django 中为数据库表定义额外的列

java - SQL 不应该在 java 中运行

php - PropelORM和数据库结构

MySQL : How to know which table that record belongs to in UNION result

mysql - 禁止用户从 MySQL 中的其他 IP 进行连接

mysql - max vs limit 哪个更有效

postgresql - 如何返回表的行类型加上函数的附加列?

带有时间刻度升级的 postgresql

django - Django 查询中的额外 GROUP BY 子句