回覆列表
  • 1 # 健康體育談

    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就可以了

  • 中秋節和大豐收的關聯?
  • 如果你手頭有餘錢,你覺得投資什麼最保值?