我已经通过二进制安装安装了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
socket =/var/lib/mysql/mysql.sock2./etc/init.d/mysql
basedir=/var/lib/mysql
datadir=/var/lib/mysql/data
socket=/var/lib/mysql/mysql.sock有人能帮我解决这个问题吗?
发布于 2011-04-29 20:53:18
在my.cnf中设置这些变量应该可以正常工作(本地测试,Ubuntu10.10)。
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock只需确保您正在重新启动MySQL服务?
下面是我所做的,这是在Fedora上的(因为你使用的是RHEL,这应该更像你的设置):
[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]部分下。
https://stackoverflow.com/questions/5832266
复制相似问题