最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



啟動服務器的方法 

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

    直接調(diào)用mysqld。 

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

    調(diào)用safe_mysqld腳本。 

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

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

    調(diào)用mysql.server腳本。 

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

    safe_mysqld腳本安裝在MySQL安裝目錄的bin目錄下,或可在MySQL源代碼分發(fā)的scripts目錄下找到。mysql.server腳本安裝在MySQL安裝目錄下的share/mysqld目錄下或可以在MySQL源代碼分發(fā)的support_files目錄下找到。如果你想使用它們,你需要將它們拷貝到適當?shù)哪夸浵隆?nbsp;

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

    if [ -x /usr/local/bin/safe_mysqld ]; then 
    /usr/local/bin/safe_mysqld & 
    fi 
    對于對于System V風格的系統(tǒng),你可以通過將mysql.server放在/etc下適當?shù)膯幽夸浵聛戆惭b它。如果你運行Linux并從一個RPM文件安裝MySQL,這些已經(jīng)為你做好了,否則將腳本安裝在主啟動目錄下,并將指向它的連接放在適當?shù)倪\行級別目錄下。你也可以使腳本只能由root啟動。  

    啟動文件的目錄布局各系統(tǒng)不同,所以你需要檢查一下看看你的系統(tǒng)如何組織它們。例如在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 
    在系統(tǒng)啟動時,S99mysql腳本將自動用一個start參數(shù)調(diào)用。如果你有chkconfig命令(Linux上有),你可以由它幫助安裝mysql.server腳本而不是象上面那樣手工運行上述命令。 

    指定啟動選項 

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

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

    TZ=US/Central 
    export TZ 

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

    在啟動時檢查你的表 

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

相關(guān)文章

  • MySQL日期函數(shù)與日期轉(zhuǎn)換格式化函數(shù)大全

    MySQL日期函數(shù)與日期轉(zhuǎn)換格式化函數(shù)大全

    Mysql作為一款開元的免費關(guān)系型數(shù)據(jù)庫,用戶基礎(chǔ)非常龐大,本文列出了MYSQL常用日期函數(shù)與日期轉(zhuǎn)換格式化函數(shù)
    2018-03-03
  • MySQL分區(qū)之HASH分區(qū)詳解

    MySQL分區(qū)之HASH分區(qū)詳解

    hash分區(qū)的目的是將數(shù)據(jù)按照某列進行hash計算后更加均勻的分散到各個分區(qū),下面這篇文章主要給大家介紹了關(guān)于MySQL分區(qū)之HASH分區(qū)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • 一文搞懂Mysql數(shù)據(jù)庫中的各種日志

    一文搞懂Mysql數(shù)據(jù)庫中的各種日志

    MySQL日志的內(nèi)容非常重要,面試中經(jīng)常會被問到,下面這篇文章主要給大家介紹了關(guān)于Mysql數(shù)據(jù)庫中各種日志的相關(guān)資料,文中通過代碼介紹的非常詳細,對大家學習或者使用mysql具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-08-08
  • 如何在mysql進行查詢緩存及失敗的解決方法

    如何在mysql進行查詢緩存及失敗的解決方法

    這篇文章主要介紹了如何在mysql進行查詢緩存及失敗的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • mysql-joins具體用法說明

    mysql-joins具體用法說明

    這篇文章主要介紹了mysql-joins具體用法說明,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 監(jiān)控MySQL主從狀態(tài)的shell腳本

    監(jiān)控MySQL主從狀態(tài)的shell腳本

    這篇文章主要分享了監(jiān)控MySQL主從狀態(tài)的shell腳本,幫助大家更好的監(jiān)控mysql數(shù)據(jù)庫,保持穩(wěn)定性,感興趣的朋友可以了解下
    2020-12-12
  • Mysql修改字段類型、長度及添加刪除列實例代碼

    Mysql修改字段類型、長度及添加刪除列實例代碼

    在MySQL中可以使用ALTER?TABLE語句來修改表結(jié)構(gòu),包括添加自增屬性,下面這篇文章主要給大家介紹了關(guān)于Mysql修改字段類型、長度及添加刪除列的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • CentOS 7下使用rpm包安裝mysql 5.7.18

    CentOS 7下使用rpm包安裝mysql 5.7.18

    這篇文章主要為大家詳細介紹了CentOS 7下使用rpm包安裝mysql 5.7.18的教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • MySQL Limit性能優(yōu)化及分頁數(shù)據(jù)性能優(yōu)化詳解

    MySQL Limit性能優(yōu)化及分頁數(shù)據(jù)性能優(yōu)化詳解

    今天小編就為大家分享一篇關(guān)于MySQL Limit性能優(yōu)化及分頁數(shù)據(jù)性能優(yōu)化詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL清理數(shù)據(jù)并釋放磁盤空間的實現(xiàn)示例

    MySQL清理數(shù)據(jù)并釋放磁盤空間的實現(xiàn)示例

    本文主要介紹了MySQL如何清理數(shù)據(jù)并釋放磁盤空間,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07

最新評論

韶山市| 鄂托克前旗| 郑州市| 萝北县| 察隅县| 福海县| 视频| 兴海县| 沽源县| 得荣县| 河东区| 荆州市| 德庆县| 安龙县| 蒲江县| 高陵县| 隆化县| 淳化县| 清涧县| 沾益县| 龙陵县| 潼关县| 天祝| SHOW| 徐水县| 将乐县| 浦城县| 富蕴县| 西充县| 金塔县| 扶风县| 胶南市| 土默特右旗| 九寨沟县| 绥芬河市| 舟曲县| 景德镇市| 肇源县| 红原县| 本溪市| 中山市|