gpt4 book ai didi

MySQL hell ...无法连接到数据库/tmp/mysql.sock

转载 作者:可可西里 更新时间:2023-11-01 07:33:43 25 4
gpt4 key购买 nike

更新:我已经停止了正在运行并引起一些困惑的旧 mysql 进程。现在我想我只有较新的 (5.1.40) 版本在运行。但是,它指向错误的数据文件。它指向默认安装数据文件,我希望它指向 /var/mysql 中的现有数据文件。这是/etc/my.cnf 的一部分

# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /var/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port = 3306
socket = /var/mysql/mysql.sock

这是指向旧的 mysql.sock。我似乎无法在较新的 MySQL 安装的目录树中找到?!?除非它在某个不起眼的地方。

有人帮忙吗?基本上我安装了一个更新的 MySQL,现在需要让这个新版本与我现有的数据一起启动。并整理出这个 mysql.sock 的东西....


我最近在 Mac OS X Server 上更新了 MySQL,并且从 Rails 应用程序连接到它时遇到了麻烦。或始终从命令行就此而言。

我确定这对我来说是一个明显的错误,但我只有中等的命令行经验,所以希望有人能提供帮助...

另外一个相关的问题是我的 Rails 应用程序无法再连接。无法通过 /tmp/mysql.sock 连接,但我不确定为什么它会出现在那里,因为/tmp 中没有 mysql.sock,而且我不知道它应该在什么地方。 ...

编辑:从 mysql_config --sockets 添加结果

$ mysql_config --sockets
Usage: /usr/local/mysql/bin/mysql_config [OPTIONS]
Options:
--cflags [-I/usr/local/mysql/include -g -Os -arch ppc -fno-common -D_P1003_1B_VISIBLE -DSIGNAL_WITH_VIO_CLOSE -DSIGNALS_DONT_BREAK_READ -DIGNORE_SIGHUP_SIGQUIT -DDONT_DECLARE_CXA_PURE_VIRTUAL]
--include [-I/usr/local/mysql/include]
--libs [-arch ppc -L/usr/local/mysql/lib -lmysqlclient -lz -lm -lmygcc]
--libs_r [-arch ppc -L/usr/local/mysql/lib -lmysqlclient_r -lz -lm -lmygcc]
--plugindir [/usr/local/mysql/lib/plugin]
--socket [/tmp/mysql.sock]
--port [0]
--version [5.1.40]
--libmysqld-libs [-arch ppc -L/usr/local/mysql/lib -lmysqld -ldl -lz -lm -lmygcc]

Edit2 mysql_config

$ which mysql_config
/usr/local/mysql/bin/mysql_config

最佳答案

您正在尝试为服务器和客户端使用不同的套接字。你的 Rails 正在尝试连接到/tmp/mysql.sock,因为 MySQL 正在监听/var/mysql/mysql.sock。

通常 MySQL 配置存储在/etc/my.cnf 中,但在您的 ps 输出中,我看到套接字路径作为参数给出。所以真的取决于您系统的具体情况。

无论如何,查看/etc/my.cnf 和你的 database.yml 并确保 mysql.sock 在两个文件中出现在相同的路径中。

关于MySQL hell ...无法连接到数据库/tmp/mysql.sock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4251009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com