mysql
伺服器的
啟動與停止
[晏子]
一、以非特權使用者執行mysql
伺服器在討論如何
啟動mysql
伺服器之前,讓我們考慮一下應該以什麼使用者身份執行mysql
伺服器。
伺服器可以手動或自動
啟動。如果你手動
啟動它,
伺服器以你登入unix()的使用者身份
啟動,即如果你用paul登入unix並
啟動伺服器,它用paul執行;如果你用su命令切換到root,然後運
啟動伺服器,則它以root執行。然而,大多數情況下你可能不想手動
啟動伺服器,最有可能是你安排mysql
伺服器在系統引導時自動
啟動,作為標準引導過程的一部分,在unix下,該引導過程由系統的unix使用者root執行,並且任何在該過程中執行的程序均以root許可權執行。
你應該牢記mysql
伺服器啟動過程的兩個目標:
你想讓伺服器以某個非root使用者執行。一般地,你想限制任何執行程序的能力,除非確實需要root許可權,而mysql不需要。
你想讓伺服器始終以同乙個使用者執行,此時用乙個使用者而其他時候以另乙個不同的使用者執行
伺服器是很不方便的,這造成了為檔案和目錄以具有不同屬主的資料目錄下被建立,並可能導致
伺服器不能訪問或表,這看你以哪個使用者執行。統一用同乙個使用者執行
伺服器是你避免這個問題。
要乙個普通的非特權使用者執行
伺服器,按照下列步驟:
選擇乙個用於執行
伺服器的使用者,mysqld可以用任何使用者執行。但在概念上較清晰的是為mysql操作建立乙個單獨的使用者。你也可以特別為mysql選擇乙個使用者組。本文使用mysqladm和mysqlgrp分別作為使用者名稱和使用者組名。
如果你已在自己的賬號下安裝好了mysql且沒有系統上的特殊管理許可權,你將可能在你自己的使用者id下執行
伺服器。在這種情況下,用你自己的登入名和使用者組代替mysqladm和mysqlgrp。
如果你在redhatlinux上用rpm檔案安裝mysql,該安裝將自動建立乙個名為mysql的賬號,用該賬號代替mysqladm。
如果必要,用系統通常的建立使用者的過程建立
伺服器賬號,你需要用root做它。
如果伺服器在執行,
停止它。
修改資料目錄和任何子目錄和檔案的屬主,這樣使得mysqladm使用者擁有它們。例如,如果資料目錄是/usr/local/var,你可以如下設定mysqladm的屬主(你需要以root執行這些命令):
#cd/usr/local/var
#chown-rmysqladm.mysqlgrp
修改資料目錄和任何子目錄和檔案的許可權,使得它們只能由mysqladm使用者訪問。如果資料目錄是/usr/local/var,你可以設定由mysqladm擁有的任何東西:
#cd/usr/local/var
#chmod-rgo-rwx
當你設定資料目錄及其內容的屬主和模式時,注意符號連線。你需要順著它們並改變它們指向的檔案或目錄的屬主和模式。如果連線檔案的目錄位於不屬於你的地方,會有些麻煩,你可能需要root身份。
在你完成了上述過程後,你應該確保總是在以mysqladm或root登入時
啟動伺服器,在後者,確定指定--user=mysqladm選項,使
伺服器能將其使用者id切換到mysqladm(同時也適用於系統
啟動過程)。
伺服器。
二、啟動
伺服器的方法
在我們確定了用於執行
伺服器的賬號後,你可以選擇如何安排
啟動伺服器。你可以從命令列手動或在系統引導過程中自動地執行它。對於
啟動伺服器由三種主要方法:
直接呼叫mysqld。
這可能是最不常用的方法,建議不要多使用,因此本文不詳細介紹。
呼叫safe_mysqld指令碼。
safe_mysqld試圖確定
伺服器程式和資料目錄的位置。然後用反映這些值的選項呼叫
伺服器。safe_mysqld將標準出錯裝置從
伺服器重定位到資料目錄下的乙個出錯檔案,使得有它的一條記錄。在
啟動伺服器後,safe_mysqld也監視它並且如果它死掉則重啟它。safe_mysqld常用於bsd風格的unix系統。
如果你以root或在系統引導期間
啟動sqfe_mysqld,出錯日誌由root擁有,這可能在你以後試圖用乙個非特權使用者呼叫safe_mysqld時將導致「permissiondenied」(許可權拒絕)錯誤,刪除出錯日誌再試一下。1
Mysql伺服器的啟動與停止(二)
三 停止 伺服器要手工啟動 伺服器,使用mysqladmin mysqladmin shutdown 要自動停止 伺服器,你不需做特別的事情。bsd系統一般通過向程序發乙個term訊號停止服務,它們或者正確應答它或被粗魯地殺死。mysqld在它收到這個訊號時以終止作為應答。對於用mysql.serv...
Mysql伺服器的啟動與停止(二)
三 停止伺服器 要手工啟動伺服器,使用mysqladmin mysqladmin shutdown 要自動停止伺服器,你不需做特別的事情。bsd系統一般通過向程序發乙個term訊號停止服務,它們或者正確應答它或被粗魯地殺死。mysqld在它收到這個訊號時以終止作為應答。對於用mysql.server...
如何 啟動 停止 mysql伺服器
有時候我們在開啟乙個工程執行後,發現報關於mysql資料庫的錯誤,此時一般是直接開啟的工程就執行而沒有先把mysql開啟。那麼怎樣快速開啟mysql服務呢?方案一 命令列 1,win r 2,輸入 cmd 進入console介面 3,在控制台輸入 net start mysql 開啟mysql服務 ...