国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql服務器的啟動與停止(二)

2024-07-24 13:04:37
字體:
來源:轉載
供稿:網友
三、停止服務器 
    要手工啟動服務器,使用MySQLadmin: 

    %mysqladmin shutdown 

    要自動停止服務器,你不需做特別的事情。BSD系統一般通過向進程發一個TERM信號停止服務,它們或者正確應答它或被粗魯地殺死。mysqld在它收到這個信號時以終止作為應答。對于用mysql.server啟動服務器的System V風格的系統,停止進程將用一個stop參數調用該腳本,告訴服務器終止,當然假定你已安裝了mysql.server。 

    四、如果你不能連接服務器,如何重新獲得對服務器的控制 

    在某些情況下,你可能由于不能連接它而手工重啟服務器。當然,這有點矛盾。因為一般你通過連接服務器而手工關掉它,那么這種情況如何會出現。 

    首先,MySQL root口令可以已經設置為你不知道的值,這可能發生在你修改口令時,例如,如果你在輸入新口令時偶然鍵入一個不可見的控制字符。你也可能忘記口令。 

    其次,連接localhost通常通過一個Unix域套接字文件進行,一般是/tmp/mysql.sock。如果套接字文件被刪除了,本地客戶就不能連接。這可能發生在你的系統運行一個cron任務刪除了/tmp下的臨時文件。 

    如果你因為丟失套接字文件而不能連接,你可以簡單地通過重啟服務器重新創建得到它。因為服務器在啟動時重新創建它。這里的騙局是你不能用套接字建立連接因為它不見了,你必須建立一個TCP/IP連接,例如,如果服務器主機是pit.snake.net,你可以這樣連接: 

    %mysqladmin -p -u root -h pit.snake.net shutdown 

    如果套接字文件被一個cron任務刪除,問題將重復出現,除非你修改cron任務或使用一個或使用一個不同的套接字文件,你可以使用全局選項文件指定一個不同的套接字,例如,如果數據目錄是/usr/local/var,你可以通過將下列行加入/etc/my.cnf中,將套接字文件移到那里: 

    [mysqld] 
    socket=/usr/local/var/mysql.sock 

    [client] 
    socket=/usr/local/var/mysql.sock 
    對服務器和客戶均指定路徑名,使得它們都使用同一個套接字文件。如果你只為服務器設置路徑,客戶程序將仍然期望在原位置執行套接字,在修改后重啟服務器,使它在新位置創建套接字。 

    如果你由于忘記root口令或已經將它設置為不同于認為的值而不能連接,你需要重新獲得對服務器的控制,是你能再次設置口令: 

    

中斷服務器 

    如果你以root登錄服務器主機,你可以用kill命令終止服務器。你可以使用ps命令或通過尋找服務器的PID文件(通常在數據目錄中)找出服務器進程的ID。 

    最好是首先嘗試用一個向服務器發出一個TERM信號的正常kill看它是否將以正常終止應答。這種方式下,表和日志將正確地被清空。如果服務器阻塞并且不應答一個正常終止信號,你可以用kill -9強制終止它。這是最后的手段了,因為這可能有未清空的修改,而且你冒著讓表處于一個不一致狀態的風險。 

    如果你用kill -9終止服務器,要確保在啟動服務器前用myisamchk和isamchk檢查你的表。  
    用--skip-grant-table選項重啟服務器。 
    這告訴服務器不使用授權表驗證連接,這允許你以root連接而無須口令。在你已經連接后,改變root口令。  
    用mysqladmin flush-privileges告訴服務器再次使用授權表啟動 
    如果你的mysqladmin版本不認識Flash-privileges,試一試reload。 

    五、運行多個服務器 

    大多數再一臺給定的機器上運行單個MySQL服務器,但在很多情況下,運行多個服務器是很有用的: 

    你可能想測試一個服務器的新版本,而保留你正在運行的生產服務器。在這種情況下,你會運行不同的服務器代碼。  
    操作系統一般限制每個進程的打開文件句柄數量。如果你的系統很難提高這個限制,運行多個服務器是解決限制的一種方法。在這種情況下,你可能運行統一服務器的多個實例。  
    ISP經常為其客戶提供自己的MySQL安裝,有必要涉及單獨的服務器。在這種情況下,你可能運行同一版本的多個實例或不同版本,如果不同的客戶想要不同版本的MySQL。  
    很自然地,運行多個服務器比只運行一個服務器要復雜得多。如果你安裝多個版本,你不能在同一個地方安裝所有東西。當服務器運行時,某些參數必須或很可能對每個服務器是唯一的,它們包括服務器在哪安裝、其數據目錄的路徑名、TCP/IP端口和UNIX域套接字路徑名以及用于運行服務器的UNIX賬號(如果你不再同一賬號下運行所有服務器)。如果你決定運行多個服務器,一定要注意你使用的參數,是你不至于。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐城市| 郓城县| 乌海市| 西丰县| 江安县| 沅江市| 玛曲县| 龙南县| 景东| 玛纳斯县| 宁波市| 彭山县| 洛宁县| 东乌珠穆沁旗| 娄底市| 永川市| 中牟县| 巴彦淖尔市| 渝北区| 仲巴县| 灵丘县| 阜康市| 博乐市| 龙岩市| 称多县| 钟祥市| 白玉县| 湘潭市| 高陵县| 卫辉市| 彭阳县| 南安市| 平利县| 北票市| 敦化市| 和平区| 鄂温| 吉安县| 黄冈市| 金昌市| 五寨县|