一.簡介
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