shell>chmod+t/tmp
透過執行ls-ld/tmp,可檢查是否設定了粘著位。如果最後一個許可字元是“t”,表明設定了粘著位。
另一種方法是改變伺服器建立Unix套接字檔案的位置。如果進行了這類操作,還應讓客戶端程式知道檔案的位置。能夠以多種不同方式指定檔案位置:
在全域性或區域性選項檔案中指定路徑。例如,將下述行置於檔案/etc/my.cnf中:
[mysqld]
socket=/path/to/socket
[client]
在執行客戶端程式時,在命令列上為mysqld_safe指定“--socket”選項。
將MYSQL_UNIX_PORT環境變數設定為Unix套接字檔案的路徑。
重新從原始碼編譯MySQL,以使用不同的預設Unix套接字檔案位置。執行configure時,用“--with-unix-socket-path”選項定義檔案路徑。
用下述命令連線伺服器,能夠測試新的套接字位置是否工作:
shell>mysqladmin--socket=/path/to/socketversion
出現以下的資訊:
gotanerror:connectionerror:can’tconnecttolocalmysqlserverthroughsocket‘/var/lib/mysql/mysql.sock’
mysql.sock突然消失算是常見的問題,如果是第一次安裝mysql才出現,那隻要找出mysql.sock在哪裡就可以了。
以上述的錯誤資訊,mysql.sock應該是在/var/lib/mysql/裡面,如果沒有的話,就下:
#find/-namemysql.sock
來找看看放在哪裡,找到之後再下:
#mysqladmin-s/找到路徑/mysql.sock-uroot{引數}
那…如果是突然不見的,或是都找不到怎麼辦?
那隻好重新啟動mysql了,tarball安裝可以透過mysqld或mysqladmin重新啟動,rpm安裝可以透過servicemysqlrestart。但是在mysql.sock不見的情況下,可能是無法重新啟動mysql的,如果真的不行,只好先下:
#ps-aux|grepmysql
再把看到的pid先砍了
#kill看到的pid
確定全部都殺完了,再看一次還有沒有
確定裡面的mysql都沒有了,然後再執行mysqld或是servicemysqlstart就可以了
shell>chmod+t/tmp
透過執行ls-ld/tmp,可檢查是否設定了粘著位。如果最後一個許可字元是“t”,表明設定了粘著位。
另一種方法是改變伺服器建立Unix套接字檔案的位置。如果進行了這類操作,還應讓客戶端程式知道檔案的位置。能夠以多種不同方式指定檔案位置:
在全域性或區域性選項檔案中指定路徑。例如,將下述行置於檔案/etc/my.cnf中:
[mysqld]
socket=/path/to/socket
[client]
socket=/path/to/socket
在執行客戶端程式時,在命令列上為mysqld_safe指定“--socket”選項。
將MYSQL_UNIX_PORT環境變數設定為Unix套接字檔案的路徑。
重新從原始碼編譯MySQL,以使用不同的預設Unix套接字檔案位置。執行configure時,用“--with-unix-socket-path”選項定義檔案路徑。
用下述命令連線伺服器,能夠測試新的套接字位置是否工作:
shell>mysqladmin--socket=/path/to/socketversion
出現以下的資訊:
gotanerror:connectionerror:can’tconnecttolocalmysqlserverthroughsocket‘/var/lib/mysql/mysql.sock’
mysql.sock突然消失算是常見的問題,如果是第一次安裝mysql才出現,那隻要找出mysql.sock在哪裡就可以了。
以上述的錯誤資訊,mysql.sock應該是在/var/lib/mysql/裡面,如果沒有的話,就下:
#find/-namemysql.sock
來找看看放在哪裡,找到之後再下:
#mysqladmin-s/找到路徑/mysql.sock-uroot{引數}
那…如果是突然不見的,或是都找不到怎麼辦?
那隻好重新啟動mysql了,tarball安裝可以透過mysqld或mysqladmin重新啟動,rpm安裝可以透過servicemysqlrestart。但是在mysql.sock不見的情況下,可能是無法重新啟動mysql的,如果真的不行,只好先下:
#ps-aux|grepmysql
再把看到的pid先砍了
#kill看到的pid
確定全部都殺完了,再看一次還有沒有
#ps-aux|grepmysql
確定裡面的mysql都沒有了,然後再執行mysqld或是servicemysqlstart就可以了