• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    教你如何啟動和停止Mysql服務之一

    來源:懂視網 責編:小采 時間:2020-11-09 08:58:45
    文檔

    教你如何啟動和停止Mysql服務之一

    教你如何啟動和停止Mysql服務之一:在討論如何啟動MySQL服務器之前,讓我們考慮一下應該以什么用戶身份運行MySQL服務器。服務器可以手動或自動啟動。如果你手動啟動它,服務器以你登錄Unix(Linux)的用戶身份啟動,即如果你用paul登錄Unix并啟動服務器,它用paul運行;如果你用su命令切換到
    推薦度:
    導讀教你如何啟動和停止Mysql服務之一:在討論如何啟動MySQL服務器之前,讓我們考慮一下應該以什么用戶身份運行MySQL服務器。服務器可以手動或自動啟動。如果你手動啟動它,服務器以你登錄Unix(Linux)的用戶身份啟動,即如果你用paul登錄Unix并啟動服務器,它用paul運行;如果你用su命令切換到

    在討論如何啟動MySQL服務器之前,讓我們考慮一下應該以什么用戶身份運行MySQL服務器。服務器可以手動或自動啟動。如果你手動啟動它,服務器以你登錄Unix(Linux)的用戶身份啟動,即如果你用paul登錄Unix并啟動服務器,它用paul運行;如果你用su命令切換到root,然后運啟動服務器,則它以root運行。然而,大多數情況下你可能不想手動啟動服務器,最有可能是你安排MySQL服務器在系統引導時自動啟動,作為標準引導過程的一部分,在Unix下,該引導過程由系統的Unix用戶root執行,并且任何在該過程中運行的進程均以root權限運行。
    你應該牢記MySQL服務器啟動過程的兩個目標:

    你想讓服務器以某個非root用戶運行。一般地,你想限制任何運行進程的能力,除非確實需要root權限,而MySQL不需要。

    你想讓服務器始終以同一個用戶運行,此時用一個用戶而其他時候以另一個不同的用戶運行服務器是很不方便的,這造成了為文件和目錄以具有不同屬主的數據目錄下被創建,并可能導致服務器不能訪問數據庫或表,這看你以哪個用戶運行。統一用同一個用戶運行服務器是你避免這個問題。

    要一個普通的非特權用戶運行服務器,按照下列步驟:

    選擇一個用于運行服務器的用戶,mysqld可以用任何用戶運行。但在概念上較清晰的是為MySQL操作創建一個單獨的用戶。你也可以特別為MySQL選擇一個用戶組。本文使用mysqladm和mysqlgrp分別作為用戶名和用戶組名。

    如果你已在自己的賬號下安裝好了MySQL且沒有系統上的特殊管理權限,你將可能在你自己的用戶ID下運行服務器。在這種情況下,用你自己的登錄名和用戶組代替mysqladm和mysqlgrp。

    如果你在RedHat Linux上用rpm文件安裝MySQL,該安裝將自動創建一個名為mysql的賬號,用該賬號代替mysqladm。

    如果必要,用系統通常的創建用戶的過程創建服務器賬號,你需要用root做它。
    如果服務器在運行,停止它。

    修改數據目錄和任何子目錄和文件的屬主,這樣使得mysqladm用戶擁有它們。例如,如果數據目錄是/usr/local/var,你可以如下設置mysqladm的屬主(你需要以root運行這些命令):

    #cd /usr/local/var
    #chown -R mysqladm.mysqlgrp

    修改數據目錄和任何子目錄和文件的權限,使得它們只能由mysqladm用戶訪問。如果數據目錄是/usr/local/var,你可以設置由mysqladm擁有的任何東西:

    # cd /usr/local/var
    # chmod -R go-rwx
    當你設置數據目錄及其內容的屬主和模式時,注意符號連接。你需要順著它們并改變它們指向的文件或目錄的屬主和模式。如果連接文件的目錄位于不屬于你的地方,會有些麻煩,你可能需要root身份。

    在你完成了上述過程后,你應該確保總是在以mysqladm或root登錄時啟動服務器,在后者,確定指定--user=mysqladm選項,使服務器能將其用戶ID切換到mysqladm(同時也適用于系統啟動過程)。

    --user選項在MySQL 3.22中引入,如果你有老版本,你可以使用su命令告訴系統在以root運行時在特定的用戶下運行服務器。

    啟動服務器的方法

    在我們確定了用于運行服務器的賬號后,你可以選擇如何安排啟動服務器。你可以從命令行手動或在系統引導過程中自動地運行它。對于啟動服務器由三種主要方法:

    直接調用mysqld。

    這可能是最不常用的方法,建議不要多使用,因此本文不詳細介紹。

    調用safe_mysqld腳本。

    safe_mysqld試圖確定服務器程序和數據目錄的位置。然后用反映這些值的選項調用服器。safe_mysqld將標準出錯設備從服務器重定位到數據目錄下的一個出錯文件,使得有它的一條記錄。在啟動服務器后,safe_mysqld也監視它并且如果它死掉則重啟它。safe_mysqld常用于BSD風格的Unix系統。

      如果你以root或在系統引導期間啟動sqfe_mysqld,出錯日志由root擁有,這可能在你以后試圖用一個非特權用戶調用safe_mysqld時將導致“permission denied”(權限拒絕)錯誤,刪除出錯日志再試一下。

    調用mysql.server腳本。

    這個腳本通過有意用于System V的啟動和停止系統上的safe_mysqld.mysql.server來啟動服務器,該系統包含幾個包含在機器進入或退出一個給定運行級別時被點用的腳本目錄。它可以用一個start或stop參數點用以表明你是想啟動還是想停止服務器。

    safe_mysqld腳本安裝在MySQL安裝目錄的bin目錄下,或可在MySQL源代碼分發的scripts目錄下找到。mysql.server腳本安裝在MySQL安裝目錄下的share/mysqld目錄下或可以在MySQL源代碼分發的support_files目錄下找到。如果你想使用它們,你需要將它們拷貝到適當的目錄下。

    對BSD風格的系統(FreeBSD,OpenBSD等),通常在/etc目錄下有幾個文件在引導時初始化服務,這些文件通常有以“rc”開頭的名字,且它有可能由一個名為“rc.local”的文件(或類似的東西),特意用于啟動本地安裝的服務。在這樣的系統上,你可能將類似于下列的行加入rc.local文件中以啟動服務器(如果safe_mysqld的目錄在你的系統上不同,修改它即可):

    if [ -x /usr/local/bin/safe_mysqld ]; then
    /usr/local/bin/safe_mysqld &
    fi
    對于對于System V風格的系統,你可以通過將mysql.server放在/etc下適當的啟動目錄下來安裝它。如果你運行Linux并從一個RPM文件安裝MySQL,這些已經為你做好了,否則將腳本安裝在主啟動目錄下,并將指向它的連接放在適當的運行級別目錄下。你也可以使腳本只能由root啟動。

    啟動文件的目錄布局各系統不同,所以你需要檢查一下看看你的系統如何組織它們。例如在Linux PPC上,目錄是/etc/rc.d和/etc/rc.d/rc3.d,這樣你可以這樣安裝腳本:

    #cp mysql.server /etc/rc.d/init.d
    #cd /etc/init.d
    #chmod 500 mysql.server
    #cd /etc/rc.d/rc3.d
    #ln -s ../init.d/mysql.server S99mysql
    在solaris上,主腳本目錄是/etc/init.d,并且運行級別目錄是/etc/rd2.d,所以命令看上去像這樣:

    #cp mysql.server /etc/rc.d/init.d
    #cd /etc/init.d
    #chmod 500 mysql.server
    #cd /etc/rc2.d
    #ln -s ../init.d/mysql.server S99mysql
    在系統啟動時,S99mysql腳本將自動用一個start參數調用。如果你有chkconfig命令(Linux上有),你可以由它幫助安裝mysql.server腳本而不是象上面那樣手工運行上述命令。

    指定啟動選項

    如果你想在服務器啟動時指定額外的啟動選項,你可有兩種方法。你可以修改你使用的啟動腳本(safe_mysqld或mysql.server)并直接在調用服務器的行上指定選項,或在一個選項文件中指定選項。建議你如果可能在一個全局選項文件中指定選項,它通常位于/etc/my.cnf(Unix)或c:my.cnf(Windows)。

    某些種類的信息無法以服務器選項指定。對于這些你可能需要修改safe_mysqld。例如,如果你的服務器不能正確選擇本地時區而以GMT返回時間值,你可以設置TZ環境變量給它一個指示。如果你用safe_mysqld或mysql.server啟動服務器,你可以將一個時區設置加到safe_mysqld。找到啟動服務器的行并在該行前加入下列命令:

    TZ=US/Central
    export TZ

    上面命令的語法是Solaris的,對于其他系統語法可能不同,請查閱相關手冊。如果你確實修改了你的啟動腳本,要記住下次你安裝MySQL時(如升級到新版本),你的修改將失去,除非你首先在別處復制了啟動腳本。在安裝了新版本后,比較新舊版本的腳本,看看你需要重建什么改變。

    在啟動時檢查你的表

    除了安排你的服務器在系統引導時啟動,你可能要安裝myisamchk和isamchk腳本,以在服務器啟動前檢查你的表。你可能在一個崩潰后重啟,有可能表已經損害,在啟動前檢查它是一個發現問題的好方法。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    教你如何啟動和停止Mysql服務之一

    教你如何啟動和停止Mysql服務之一:在討論如何啟動MySQL服務器之前,讓我們考慮一下應該以什么用戶身份運行MySQL服務器。服務器可以手動或自動啟動。如果你手動啟動它,服務器以你登錄Unix(Linux)的用戶身份啟動,即如果你用paul登錄Unix并啟動服務器,它用paul運行;如果你用su命令切換到
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品欧美日韩| 成人国产一区二区三区精品| 久久久精品2019免费观看 | 91久久精品国产免费直播| 四虎影视永久在线观看精品| 99久久免费国产精品热| 99久久亚洲综合精品网站| 亚洲国产精品激情在线观看| 91嫩草亚洲精品| 久久国产精品无码HDAV| 亚洲A∨精品一区二区三区| 99精品视频在线| 久久夜色精品国产噜噜噜亚洲AV | 99精品国产丝袜在线拍国语| 国语自产精品视频| 91亚洲国产成人久久精品网址| 亚洲欧洲国产精品香蕉网| 最新亚洲精品国自产在线观看| 中日韩产精品1卡二卡三卡| 精品福利一区二区三区精品国产第一国产综合精品 | 精品国产一区二区22| 国产三级精品三级在线专区1| 国产精品夜色视频一级区| 永久免费精品视频| 99久久国产主播综合精品 | 久久久久久久久久免免费精品| 久久精品国产亚洲AV无码偷窥 | 国产高清一级毛片精品| 久久免费国产精品一区二区| 亚洲精品国产精品乱码不卡√| 99re66在线观看精品免费| 欧美精品亚洲精品日韩| 精品日韩亚洲AV无码| 日韩精品一区二区三区在线观看| 国产伦精品一区二区三区女| 99久久国产综合精品麻豆| 在线精品无码字幕无码AV| 在线观看国产精品普通话对白精品 | 久久国产精品无码一区二区三区| 国产三级精品三级在线观看| 韩国精品欧美一区二区三区|