mysqld初探


一.簡介

deamon是守護神的意思,表示守護進程。mysqld就是mysql的服務器端,就是基於socket的一個服務器端程序,它始終監聽3306端口(默認端口)。mysql是客戶端程序。
安裝mysql server時,可以選擇是否將其作為服務進行安裝。如果只是將其作為普通的應用程序來安裝,那么它就是一個簡簡單單的應用程序。
mysqld需要傳些參數才能正常啟動,輸入命令mysqld --help查看幫助,結果又讓輸入mysqld --verbose --help查看詳細命令.

二.Windows上專有命令

windowsNT和win32上的專有命令,主要是安裝服務,移除服務的幾個選項:

NT and Win32 specific options:

  --install                     Install the default service (NT).
運行這個命令就安裝了一個mysql服務
  --install-manual              Install the default service started manually (NT).
  --install service_name        Install an optional service (NT).
  --install-manual service_name Install an optional service started manually (NT).
  --remove                      Remove the default service from the service list (NT).

從服務列表中移除mysql

  --remove service_name         Remove the service_name from the service list (NT).
  --enable-named-pipe           Only to be used for the default server (NT).
  --standalone                  Dummy option to start as a standalone server (NT).

安裝服務mysqld install之后,就可以用net start mysql命令啟動服務了,注意,一定要把配置文件放到默認路徑上去,否則服務缺少參數無法啟動。就可以用mysql -uroot -p命令登錄服務器了。用mysqld remove命令移除服務之后,再用net start mysql就會說找不到服務名。

三.默認配置文件的讀取

默認選項的讀取:因為這個命令的選項實在是不少,所以不可能在控制台下輸入那么多,只能寫在文件里從其中讀取。默認的讀取順序如下:
Default options are read from the following files in the given order:
C:\Windows\my.ini C:\Windows\my.cnf
C:\my.ini C:\my.cnf
C:\Program Files\MySQL\MySQL Server 5.7\my.ini
C:\Program Files\MySQL\MySQL Server 5.7\my.cnf

可見,mysqld.exe挨個檢測文件是否存在,如果存在那就找到了配置文件,讀取參數並啟動就完事了。至於文件是.ini還是.cnf,都行,但是文件名必須得是my。首先是c:\windows文件夾下;其次是c:\下;最后是c:\program files\mysql\mysql server5.7\my.ini下。實際上這個配置文件的路徑是可以在參數中指明的,這樣就不需要默認的文件路徑了。

四.把mysql添加成服務

當然可以通過mysqld install一個指令把mysql添加為服務。服務都有如下幾個基本屬性:

  • 服務名稱:通過net start 服務名來啟動服務
  • 顯示名稱
  • 可執行文件路徑:可以帶參數,比如:mysqld.exe --default-file="c:\programdata\mysql\my.ini",其實就是一個控制台命令,可以帶參數的。
  • 啟動類型
  • 服務狀態

重點說一下可執行文件路徑:
mysql中有一個概念叫:安裝類型。安裝類型是很多的,首先由操作系統的類型決定安裝類型,其次安裝類型按照版本,是exe安裝的還是手動安裝的分為不同種安裝類型。
打開mysql workbench,點擊設置連接,在system profile標簽中可以看見許多安裝類型,枚舉兩個:

  • (windows)mysql 5.7 installer package
  • (windows )mysql x64 zip package
    ......

不同的安裝方式采用的my.ini的位置不一樣,比如workbench默認的my.ini有可能跟控制台下啟動mysql默認的my.ini不一樣,這點一定要注意。
在安裝mysql服務時,如果使用mysqld install命令安裝,那么這個服務的可執行文件路徑是沒有default-file的,所以就要用上第三部分所說的默認檢查my.ini。如果使用mysql installer安裝,那么這個服務的可執行文件路徑可能會自帶default-file,在programdata/mysql文件夾下存放。

五.第一參數(與配置文件路徑相關的參數,不能寫在配置文件里面)

  • --print-defaults Print the program argument list and exit.
    打印參數列表並退出
  • --no-defaults Don't read default options from any option file,except for login file.
  • --defaults-file=# Only read default options from the given file #.
    這個很重要,明確指明配置文件的位置

六.普通參數,在配置文件中寫的參數

總共有1000多項,包含服務器端的許多方面,涉及數據庫各個部分,用mysqld --verbose --help > haha.txt導出到文本文件,一有閑暇,就讀一會兒。

七. 查看正在運行的服務器參數

mysqladmin variables


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM