我已经通过二进制安装安装了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.sock
2./etc/init.d/mysql BASEDIR =的/ var / lib中/ MySQL的 DATADIR =的/ var / lib中/ MySQL的/数据 插座=的/ var / lib中/ MySQL的/的mysql.sock
有人可以帮我解决这个问题。
答案 0 :(得分:4)
在my.cnf中设置这些变量应该可以正常工作(在本地测试,Ubuntu 10.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=
,重新启动仍然正常。
您确定没有在socket
的{{1}}部分内修改[client]
吗?它必须位于my.cnf
部分。