伺服器的啟動與停止

2021-04-17 06:27:18 字數 2252 閱讀 8680

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服務 ...