我正在设置一台新的Ubuntu计算机,即mysql。我有各种在套接字/tmp/mysql.sock上使用mysql的rails应用程序,由于它们是组项目,因此我无法更改其db config选项。
“ mysqladmin -u root -p变量| grep套接字”告诉我我的套接字是/var/run/mysqld/mysqld.sock。我也有一个mysql目录/ etc / mysql。
我读过我应该将套接字路径添加到etc / mysql目录中的my.cnf文件中,但是它已被锁定以进行编辑,并且如果我使用chown尝试更改它,它将以某种方式立即恢复所有权。
请告诉我如何更改mysql设置其默认套接字路径的位置。
最佳答案
我也想尽力而为,但尚未找到明确的答案。看起来Mac和ubuntu机器之间mysql的套接字路径不同。
我最初在Mac上创建了我的应用,套接字路径为:/tmp/mysql.sock
。当我尝试在我的ubuntu机器上运行rake db:create时,它一直抱怨该套接字不存在。我看了一下在我的ubuntu机器上叫做/var/run/mysqld/mysqld.sock
的东西。当我在database.yml中切换它时,它似乎可以工作,但是我想我将不得不同时在我的文件中保留这两个选项,并根据我正在使用的环境取消注释。
希望有帮助!
关于mysql - 更改默认的mysql套接字路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41728543/