1 頁 (共 1 頁)

[Linux]mysql.sock 的位置不一致 ?

發表於 : 2004-02-01 22:35
whyzn
請問先進\r
我 linux 上的 mysql-5.0.0-alpha 產生的 mysql.sock 是放在 /var/lib/mysql 下
但裝 phpbb2 時,她要連上 mysql 卻在 /tmp 目錄找
所以發生Warning: mysql_connect(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
之錯誤
請問我應如何補救
原來我以為 在\r
/etc/my.cnf (本來無此檔)中寫
[mysql]
socket=/tmp/mysql.sock
就可以解決,但是 不行

Re: [Linux]mysql.sock 的位置不一致 ?

發表於 : 2004-02-02 10:16
streitleak
whyzn 寫:請問先進\r
我 linux 上的 mysql-5.0.0-alpha 產生的 mysql.sock 是放在 /var/lib/mysql 下
應該是你用MySQL5.0的關係....該版本還在研發階段...
可能新增了很多2.0.6版所不知道的功能....

發表於 : 2004-02-02 18:50
whyzn
我有上 mysql 官方網站察知\r
可以在 /etc/my.cnf 訂定 mysql.sock 之路徑 含 server 或 client 如下
[client]
socket=/tmp/mysql.sock
[mysqld]
socket=/usr/local/lib/mysql/mysql.sock
不過可能是版本不同 以致沒有作用\r

至於 phpbb2 連上 mysql 時,要使用的 mysql.sock 有地方\r
可以指定路徑嗎 ?
請賜教 thanks a lot.

發表於 : 2004-02-02 20:57
whyzn
解決了
mysql.sock 內定在 /var/lib/mysql 路徑下
要改變時,分成兩個層面 一為 client 一為 global
如下(我把它設在一處)
[client]
socket=/tmp/mysql.sock
[mysqld]
socket=/tmp/mysql.sock
這樣就行了

至於 為何 [client] 和 [mysqld] 指向不同路徑就不行
我就莫宰羊了