我正在使用 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/