更新:我已经停止运行旧版的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
mysql.server start
命令吗? - Alex-bash: mysql.server: command not found
。我可以连接到“旧”数据库..并且有一个mysqld进程,所以我假设其中一个正在运行。 - Meltemi