程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql平安啟動劇本mysqld_safe具體引見

mysql平安啟動劇本mysqld_safe具體引見

編輯:MySQL綜合教程

mysql平安啟動劇本mysqld_safe具體引見。本站提示廣大學習愛好者:(mysql平安啟動劇本mysqld_safe具體引見)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql平安啟動劇本mysqld_safe具體引見正文


在Unix和NetWare中推舉應用mysqld_safe來啟動mysqld辦事器。mysqld_safe增長了一些平安特征,例如當湧現毛病時重啟辦事器並向毛病日記文件寫入運轉時光信息。本節前面列出了NetWare的特定行動。

  正文:為了堅持同舊版本MySQL的向後兼容性,MySQL二進制分發版依然包含safe_mysqld作為mysqld_safe的符號鏈接。然則,你不該再依附它,由於再未來將刪失落它。

  默許情形下,mysqld_safe測驗考試啟動可履行mysqld-max(假如存在),不然啟動mysqld。該行動的寄義是:

  · 在Linux中,MySQL-Max RPM依附該mysqld_safe的行動。RPM裝置可履行mysqld-max,使mysqld_safe從該點起主動應用可履行敕令。

  · 假如你裝置包含mysqld-max辦事器的MySQL-Max分發版,前面進級到非-Max的MySQL版本,mysqld_safe依然試圖運轉舊的 mysqld-max辦事器。進級時,你應手動刪除舊的mysqld-max辦事器以確保mysqld_safe運轉新的mysqld辦事器。

  要想超出默許行動並顯式指定你想要運轉哪一個辦事器,為mysqld_safe指定--mysqld或--mysqld-version選項。

  mysqld_safe從選項文件的[mysqld]、[server]和 [mysqld_safe]部門讀取一切選項。為了包管向後兼容性,它還讀取 [safe_mysqld]部門,雖然在MySQL 5.1裝置中你應將這部門從新定名為[mysqld_safe]。

  mysqld_safe支撐上面的選項:

  · --help
  顯示贊助新聞並加入。
  · --autoclose
  (只在NetWare中)在NetWare中,mysqld_safe可以堅持窗口。當你關失落mysqld_safe NLM時,窗口不按默許設置消逝。相反,它提醒用戶輸出:
  *<NLM has terminated; Press any key to close the screen>*假如你想讓NetWare主動封閉窗口,在mysqld_safe中應用--autoclose選項。
  · --basedir=path
  MySQL裝置目次的途徑。
  · --core-file-size=size
  mysqld可以或許創立的內核文件的年夜小。選項值傳遞給ulimit -c。
  · --datadir=path
  數據目次的途徑。
  · --defaults-extra-file=path
  除通用選項文件所讀取的選項文件名。假如給出,必需首選該選項。
  · --defaults-file=path
  讀取的取代通用選項文件的選項文件名。假如給出,必需首選該選項。
  · --ledir=path
  包括mysqld法式的目次的途徑。應用該選項來顯式表現辦事器地位。
  · --log-error=path
  將毛病日記寫入給定的文件。拜見5.11.1節,“毛病日記”。
  · --mysqld=prog_name
  想要啟動的辦事器法式名(在ledir目次)。假如你應用MySQL二進制分發版但有二進制分發版以外的數據目次須要該選項。
  · --mysqld-version =suffix
  該選項相似--mysqld選項,但你只指定辦事器法式名的後綴。根本名假定為mysqld。 例如,假如你應用--mysqld-version =max,mysqld_safe啟動ledir目次中的mysqld-max法式。假如--mysqld-version的參數為 空,mysqld_safe應用目次中的mysqld。
  · --nice=priority
  應用nice法式依據給定值來設置辦事器的調劑優先級。
  · --no-defaults
  不要讀任何選項文件。假如給出,必需首選該選項。
  · --open-files-limit=count
  mysqld可以或許翻開的文件的數目。選項值傳遞給 ulimit -n。請留意你須要用root啟動mysqld_safe來包管准確任務!
  · --pid-file=path
  過程ID文件的途徑。
  · --port=port_num
  用來幀聽TCP/IP銜接的端標語。端標語必需為1024或更年夜值,除非MySQL以root體系用戶運轉。
  · --skip-character-set-client-handshake
  疏忽客戶端發送的字符集信息,應用辦事器的默許字符集。(選擇該選項,MySQL的舉措與MySQL 4.0雷同)。
  · --socket=path
  用於當地銜接的Unix套接字文件。
  · --timezone=zone
  為給定的選項值設置TZ時區情況變量。從操作體系文檔查閱正當的時區劃定格局。
  · --user={user_name | user_id}
  以用戶名user_name或數字用戶ID user_id運轉mysqld辦事器。(本文中的“用戶”指體系登錄賬戶,而不是 受權表中的MySQL用戶)。

  履行mysqld_safe時,必需先給出--defaults-file或--defaults-extra-option,或不應用選項文件。例如,該敕令將不應用選項文件:
  mysqld_safe --port=port_num --defaults-file=file_name相反,應用上面的敕令:
  mysqld_safe --defaults-file=file_name --port=port_num普通情形mysqld_safe劇本可以啟動從源碼或二進制MySQL分發版裝置的辦事器,即便這些分發版將辦事器裝置到 略微分歧的地位。(拜見2.1.5節,“裝置結構”)。 mysqld_safe希冀上面的個中一個前提是真的:

  · 可以依據挪用mysqld_safe的目次找到辦事器和數據庫。在二進制分發版中,mysqld_safe看上去在bin和data目次的任務目次下。對 於源碼分發版,為libexec和var目次。假如你從MySQL裝置目次履行mysqld_safe應知足該前提(例如,二進制分發版為/usr /local/mysql)。

  · 假如不克不及依據任務目次找到辦事器和數據庫,mysqld_safe試圖經由過程相對途徑對它們定位。典范地位為/usr/local/libexec和 /usr/local/var。現實地位由構建分發版時設置裝備擺設的值肯定假如MySQL裝置到設置裝備擺設時指定的地位,它們應當是准確的。

  由於mysqld_safe試圖經由過程任務目次找到辦事器和數據庫,只需你從MySQL裝置目次運轉mysqld_safe,可以將MySQL二進制分發版裝置到其它地位:

  shell> cd mysql_installation_directoryshell> bin/mysqld_safe &假如mysqld_safe掉敗,即便從MySQL裝置目次挪用依然掉敗,你可以指定--ledir和--datadir選項來指導辦事器和數 據庫在你的體系中的裝置目次。

  普通情形,你不該編纂mysqld_safe劇本。相反,應應用敕令行選項或my.cnf選項 文件的[mysqld_safe]部門的選項來設置裝備擺設mysqld_safe。普通不須要編纂mysqld_safe來准確啟動辦事器。然則,假如你編纂, 未來進級MySQL後會籠罩你修正的mysqld_safe版本,是以你應對你修正的版本停止備份以便未來重裝。

  在NetWare中,mysqld_safe是一個NetWare Loadable Module (NLM),從原Unix shell劇本移植。它履行:
  1. 檢討體系和選項。
  2. 檢討MyISAM表。
  3. 堅持MySQL辦事器窗口。
  4. 啟動並監督mysqld,假如因毛病終止則重啟。
  5. 將mysqld的毛病新聞發送到數據目次中的host_name.err 文件。
  6. 將mysqld_safe的屏幕輸入發送到數據目次中的host_name.safe文件

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved