首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改mysql.sock?

如何更改mysql.sock?
EN

Stack Overflow用户
提问于 2011-04-29 20:50:21
回答 1查看 22.7K关注 0票数 2

我已经通过二进制安装安装了mysql,并遵循以下步骤http://dev.mysql.com/doc/refman/5.0/en/binary-installation.html

现在,当mysql服务启动时,/tmp/mysql.sock上创建了sock文件。

我想知道要更改mysql.sock的路径需要编辑哪些配置文件

我尝试了以下步骤,将mysql.sock路径从/tmp/mysql.sock更改为/var/lib/mysql/mysql.sock

1.我尝试在/etc/my.cnf中输入socketpath

代码语言:javascript
复制
socket =/var/lib/mysql/mysql.sock

2./etc/init.d/mysql

代码语言:javascript
复制
basedir=/var/lib/mysql
datadir=/var/lib/mysql/data
socket=/var/lib/mysql/mysql.sock

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2011-04-29 20:53:18

在my.cnf中设置这些变量应该可以正常工作(本地测试,Ubuntu10.10)。

代码语言:javascript
复制
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock

只需确保您正在重新启动MySQL服务?

下面是我所做的,这是在Fedora上的(因为你使用的是RHEL,这应该更像你的设置):

代码语言:javascript
复制
[root@rudi /]# ls /var/lib/mysql/
ibdata1  ib_logfile0  ib_logfile1  mysql  mysql.sock
[root@rudi /]# ls /var/run/mysqld/
mysqld.pid
[root@rudi /]# nano /etc/my.cnf 
[root@rudi /]# service mysqld restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]
[root@rudi /]# ls /var/lib/mysql/
ibdata1  ib_logfile0  ib_logfile1  mysql
[root@rudi /]# ls /var/run/mysqld/
mysqld.pid  mysql.sock

这次我唯一改变的是socket=,而且重启仍然工作得很好。

您确定不是在my.cnf[client]部分中编辑socket吗?它必须在[mysqld]部分下。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5832266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档