更改默认的mysql套接字路径

时间:2017-01-18 20:08:17

标签: mysql ubuntu

我正在设置一台新的Ubuntu计算机,即mysql。我在套接字/tmp/mysql.sock上使用mysql的各种rails应用程序,并且因为他们组合项目我无法更改其db配置选项。

" mysqladmin -u root -p variables | grep socket"告诉我我的套接字是/var/run/mysqld/mysqld.sock。我还有一个mysql目录/ etc / mysql。

我已经读过,我应该将套接字路径添加到etc / mysql目录中的my.cnf文件中,但是它被锁定以进行编辑,如果我使用chown,它会以某种方式立即恢复所有权尝试改变它。

请告诉我如何更改mysql设置其默认套接字路径的位置。

1 个答案:

答案 0 :(得分:0)

我也试图深究这一点,但尚未找到明确的答案。看起来mysql的套接字路径在mac和ubuntu机器之间是不同的。

我最初在我的mac上创建了我的应用程序,套接字路径是: /tmp/mysql.sock。当我试图在我的ubuntu机器上运行rake db:create时,它一直抱怨套接字不存在。我查看了我的ubuntu机器上的调用内容,/var/run/mysqld/mysqld.sock。当我在database.yml中将其切换出来时,它似乎可以工作,但我想我必须在我的文件中保留这两个选项,并根据我工作的环境取消注释。

希望有所帮助!