mysql網(wǎng)站數(shù)據(jù)庫(kù)搜索引擎關(guān)鍵詞競(jìng)價(jià)排名
macOS的MySQL有多種不同的形式:
1、本機(jī)包安裝程序,它使用本機(jī)macOS安裝程序(DMG)引導(dǎo)您完成MySQL的安裝。有關(guān)詳細(xì)信息,請(qǐng)參閱第2.4.2節(jié),“使用本機(jī)包在macOS上安裝MySQL”。您可以將包安裝程序與macOS一起使用。用于執(zhí)行安裝的用戶(hù)必須具有管理員權(quán)限。
2、壓縮tar文件,它是使用Unixtar和gzip命令打包的文件。要使用此方法,您需要打開(kāi)一個(gè)終端窗口。使用此方法不需要管理員權(quán)限;您可以使用此方法在任何地方安裝MySQL服務(wù)器。
在macOS上安裝MySQL的一般注意事項(xiàng)
您應(yīng)該牢記以下問(wèn)題和注意事項(xiàng):
1、其他 MySQL 安裝:本安裝程序無(wú)法識(shí)別通過(guò)包管理器(如 Homebrew)安裝的 MySQL。此安裝和升級(jí)過(guò)程僅適用于我們提供的 MySQL 包。如果存在其他 MySQL 安裝,請(qǐng)?jiān)趫?zhí)行此安裝程序之前考慮停止它們,以避免端口沖突。
Homebrew :例如,如果你使用 Homebrew 將 MySQL Server 安裝到了默認(rèn)位置,那么官方的 MySQL 安裝程序會(huì)將其安裝到不同的位置,并且不會(huì)升級(jí)通過(guò) Homebrew 安裝的版本。在這種情況下,你會(huì)最終擁有多個(gè) MySQL 安裝,默認(rèn)情況下它們會(huì)嘗試使用相同的端口。在運(yùn)行官方安裝程序之前,請(qǐng)停止其他 MySQL Server 實(shí)例,例如通過(guò)執(zhí)行 brew services stop mysql 來(lái)停止 Homebrew 的 MySQL 服務(wù)。
2、Launchd:啟動(dòng)守護(hù)進(jìn)程
一個(gè) launchd 守護(hù)進(jìn)程已安裝,它會(huì)修改 MySQL 的配置選項(xiàng)。如果需要,建議你編輯該守護(hù)進(jìn)程的配置文件。有關(guān)更多信息,請(qǐng)參閱下方的文檔。此外,macOS 10.10 及之后的版本移除了對(duì)傳統(tǒng)啟動(dòng)項(xiàng)的支持,轉(zhuǎn)而使用 launchd 守護(hù)進(jìn)程來(lái)管理服務(wù)。macOS 系統(tǒng)偏好設(shè)置中的可選 MySQL 面板也依賴(lài)于 launchd 守護(hù)進(jìn)程。
3、用戶(hù):您可能需要(或想要)創(chuàng)建一個(gè)特定的mysql
用戶(hù)來(lái)?yè)碛蠱ySQL目錄和數(shù)據(jù)。您可以通過(guò)目錄實(shí)用程序來(lái)執(zhí)行此操作,并且mysql
用戶(hù)應(yīng)該已經(jīng)存在。對(duì)于單用戶(hù)態(tài),_mysql
(注意下劃線前綴)的條目應(yīng)該已經(jīng)存在于系統(tǒng)/etc/passwd
文件中。
4、數(shù)據(jù):因?yàn)镸ySQL安裝程序?qū)ySQL內(nèi)容安裝到特定于版本和平臺(tái)的目錄中,您可以使用它在版本之間升級(jí)和遷移數(shù)據(jù)庫(kù)。您需要將data
目錄從舊版本復(fù)制到新版本,或者指定一個(gè)替代的datadir
值來(lái)設(shè)置數(shù)據(jù)目錄的位置。默認(rèn)情況下,MySQL目錄安裝在/usr/local/
下。
5、別名:您可能希望將別名添加到shell的資源文件中,以便更容易從命令行訪問(wèn)常用的程序,如mysql和mysqladmin。bash的語(yǔ)法是:
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
對(duì)于tcsh,使用:
alias mysql /usr/local/mysql/bin/mysql
alias mysqladmin /usr/local/mysql/bin/mysqladmin
更好的是,將/usr/local/mysql/bin
添加到您的PATH
環(huán)境變量中。您可以通過(guò)修改shell的適當(dāng)啟動(dòng)文件來(lái)做到這一點(diǎn)。
6、刪除:從以前的安裝中復(fù)制MySQL數(shù)據(jù)庫(kù)文件并成功啟動(dòng)新服務(wù)器后,您應(yīng)該考慮刪除舊的安裝文件以節(jié)省磁盤(pán)空間。此外,您還應(yīng)該刪除/Library/Receipts/mysql-
中的舊版本的包收據(jù)目錄。VERSION
.pkg
使用本機(jī)包在macOS上安裝MySQL
包位于磁盤(pán)圖像(.dmg
)文件中,您首先需要通過(guò)雙擊Finder中的圖標(biāo)掛載該文件。然后它應(yīng)該掛載鏡像并顯示其內(nèi)容。在繼續(xù)安裝之前,請(qǐng)務(wù)必使用MySQL管理器應(yīng)用程序(在macOS服務(wù)器上)、首選項(xiàng)窗格或命令行上的mysqladmin關(guān)閉來(lái)停止所有正在運(yùn)行的MySQL服務(wù)器實(shí)例。
要使用包安裝程序安裝MySQL步驟:
1、下載包含MySQL包安裝程序的磁盤(pán)鏡像(.dmg)文件。雙擊該文件以掛載磁盤(pán)映射文件并查看其內(nèi)容。雙擊磁盤(pán)中的MySQL安裝程序包。它是根據(jù)您下載的MySQL版本命名的。例如,對(duì)于MySQL服務(wù)器8.4.3它可能被命名為mysql-8.4.3-macos-
。10.13-x86_64
.pkg
2、初始向?qū)б龑?dǎo)您要安裝的MySQL服務(wù)器版本。單擊繼續(xù)開(kāi)始安裝。MySQL社區(qū)版顯示相關(guān)GNU通用公共許可證的副本。單擊繼續(xù),然后單擊同意繼續(xù)。
3、在Installation Type頁(yè)面中,您可以單擊Install以使用所有默認(rèn)值執(zhí)行安裝向?qū)?#xff0c;單擊Customize以更改要安裝的組件(MySQL服務(wù)器、MySQL測(cè)試、首選項(xiàng)窗格、Launchd支持-除默認(rèn)啟用MySQL測(cè)試之外的所有組件)。盡管更改安裝位置選項(xiàng)可見(jiàn),但無(wú)法更改安裝位置。
圖2.5MySQL包安裝向?qū)?#xff1a;自定義
4、單擊install按鈕以開(kāi)始安裝MySQL服務(wù)器。如果升級(jí)當(dāng)前MySQL服務(wù)器安裝,安裝過(guò)程將在此結(jié)束,否則按照向?qū)У钠渌渲貌襟E安裝新的MySQL服務(wù)器。
5、成功安裝新MySQL服務(wù)器后,通過(guò)定義root密碼并在啟動(dòng)時(shí)啟用(或禁用)MySQL服務(wù)器來(lái)完成配置。
6、設(shè)置 root 用戶(hù)密碼并配置 MySQL 服務(wù)器是否在配置完成后自動(dòng)啟動(dòng)
7、在 MySQL Server 安裝完成后,概述(Summary) 是安裝向?qū)У淖詈笠徊?。這一步確認(rèn)了 MySQL Server 已成功安裝并配置完畢。點(diǎn)擊Close按鈕關(guān)閉此向?qū)?/p>
MySQL服務(wù)器現(xiàn)已安裝完成。如果安裝時(shí)您選擇了不啟動(dòng)MySQL,則可以使用命令行中的Launchctl或通過(guò)使用MySQL首選項(xiàng)窗口中單擊“開(kāi)始”來(lái)啟動(dòng)MySQL。
在使用包安裝程序進(jìn)行安裝時(shí),文件會(huì)被安裝到 /usr/local 目錄下的一個(gè)與安裝版本和平臺(tái)名稱(chēng)相匹配的目錄中。例如,安裝文件 mysql-8.4.3-macos10.15-x86_64.dmg 會(huì)將 MySQL 安裝到 /usr/local/mysql-8.4.3-macos10.15-x86_64/ 目錄,并創(chuàng)建一個(gè)指向 /usr/local/mysql 的符號(hào)鏈接。下表展示了該 MySQL 安裝目錄的布局。macOS安裝過(guò)程不會(huì)創(chuàng)建或安裝示例my.cnf?
MySQL配置文件。
表2.6MySQLmacOS上的安裝布局
目錄 | 目錄的內(nèi)容 |
---|---|
bin | mysqld服務(wù)器,客戶(hù)端和實(shí)用程序 |
data | 日志文件,數(shù)據(jù)庫(kù),其中/usr/local/mysql/data/mysqld.local.err 是默認(rèn)的錯(cuò)誤日志 |
docs | 幫助文檔,如發(fā)行說(shuō)明和構(gòu)建信息 |
include | 包含(表頭)文件 |
lib | 庫(kù) |
man | Unix手冊(cè)頁(yè) |
mysql-test | MySQL測(cè)試套件(使用安裝程序包(DMG)時(shí),“MySQL測(cè)試”在安裝過(guò)程中默認(rèn)禁用) |
share | 其他支持文件,包括錯(cuò)誤消息,dictionary.txt 和重寫(xiě)SQL |
support-files | 支持腳本,如mysqld_multi.server 、mysql.server mysql-log-rotate . |
/tmp/mysql.sock | Location of the MySQL Unix socket |
安裝和使用MySQL啟動(dòng)守護(hù)程序
macOS使用啟動(dòng)守護(hù)進(jìn)程來(lái)自動(dòng)啟動(dòng)、停止和管理進(jìn)程和應(yīng)用程序,例如MySQL。
默認(rèn)情況下,macOS上的安裝包(DMG)會(huì)安裝一個(gè)名為/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
的啟動(dòng)文件,其中包含類(lèi)似于以下內(nèi)容的plist定義:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict><key>Label</key> <string>com.oracle.oss.mysql.mysqld</string><key>ProcessType</key> <string>Interactive</string><key>Disabled</key> <false/><key>RunAtLoad</key> <true/><key>KeepAlive</key> <true/><key>SessionCreate</key> <true/><key>LaunchOnlyOnce</key> <false/><key>UserName</key> <string>_mysql</string><key>GroupName</key> <string>_mysql</string><key>ExitTimeOut</key> <integer>600</integer><key>Program</key> <string>/usr/local/mysql/bin/mysqld</string><key>ProgramArguments</key><array><string>/usr/local/mysql/bin/mysqld</string><string>--user=_mysql</string><string>--basedir=/usr/local/mysql</string><string>--datadir=/usr/local/mysql/data</string><string>--plugin-dir=/usr/local/mysql/lib/plugin</string><string>--log-error=/usr/local/mysql/data/mysqld.local.err</string><string>--pid-file=/usr/local/mysql/data/mysqld.local.pid</string><string>--keyring-file-data=/usr/local/mysql/keyring/keyring</string><string>--early-plugin-load=keyring_okv=keyring_okv.so</string></array><key>WorkingDirectory</key> <string>/usr/local/mysql</string>
</dict>
</plist>
一些用戶(hù)報(bào)告說(shuō),添加plist DOCTYPE聲明會(huì)導(dǎo)致Launchd操作失敗,盡管它通過(guò)了lint檢查。我們懷疑這是一個(gè)n-粘貼錯(cuò)誤。包含上述片段的文件的md5校驗(yàn)和d925f05f6d1b6ee5ce5451b596d6baed。
要啟用啟動(dòng)服務(wù),您可以:
1、打開(kāi)macOS系統(tǒng)首選項(xiàng)并選擇MySQL首選項(xiàng)面板,然后執(zhí)行啟動(dòng)MySQL服務(wù)器。
圖2.6MySQL首選項(xiàng)窗格:位置
[實(shí)例]頁(yè)面包含啟動(dòng)或停止MySQL的選項(xiàng),初始化數(shù)據(jù)庫(kù)重新創(chuàng)建data/
目錄。[卸載]卸載MySQL服務(wù)器和可選的MySQL首選項(xiàng)面板和啟動(dòng)信息。
圖2.7MySQL首選項(xiàng)窗格:實(shí)例
?2、或者,手動(dòng)加載啟動(dòng)文件。
$> cd /Library/LaunchDaemons
$> sudo launchctl load -F com.oracle.oss.mysql.mysqld.plist
升級(jí)過(guò)程將替換現(xiàn)有的名為com.oracle.oss.mysql.mysqld.plist
的啟動(dòng)文件。
附加啟動(dòng)相關(guān)信息:
1、plist條目覆蓋my.cnf
條目,因?yàn)樗鼈冏鳛槊钚袇?shù)傳入。
2、在ProgramArguments部分定義了傳遞到程序中的命令行選項(xiàng),在本例中是mysqld
二進(jìn)制文件。
3、默認(rèn)的plist定義是在考慮不太復(fù)雜的用例的情況下編寫(xiě)的。對(duì)于更復(fù)雜的設(shè)置,您可能希望刪除一些參數(shù),而是依靠MySQL配置文件,例如my.cnf
。
4、如果編輯plist文件,請(qǐng)?jiān)谥匦掳惭b或升級(jí)MySQL時(shí)取消選中安裝程序選項(xiàng)。否則,您編輯的plist文件將被覆蓋,所有編輯都將丟失。
因?yàn)槟J(rèn)plist定義定義了幾個(gè)ProgramArguments,所以您可以刪除這些參數(shù)中的大部分,而是依靠您的my.cnf
MySQL配置文件來(lái)定義它們。例如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict><key>Label</key> <string>com.oracle.oss.mysql.mysqld</string><key>ProcessType</key> <string>Interactive</string><key>Disabled</key> <false/><key>RunAtLoad</key> <true/><key>KeepAlive</key> <true/><key>SessionCreate</key> <true/><key>LaunchOnlyOnce</key> <false/><key>UserName</key> <string>_mysql</string><key>GroupName</key> <string>_mysql</string><key>ExitTimeOut</key> <integer>600</integer><key>Program</key> <string>/usr/local/mysql/bin/mysqld</string><key>ProgramArguments</key><array><string>/usr/local/mysql/bin/mysqld</string><string>--user=_mysql</string><string>--basedir=/usr/local/mysql</string><string>--datadir=/usr/local/mysql/data</string><string>--plugin-dir=/usr/local/mysql/lib/plugin</string><string>--log-error=/usr/local/mysql/data/mysqld.local.err</string><string>--pid-file=/usr/local/mysql/data/mysqld.local.pid</string><string>--keyring-file-data=/usr/local/mysql/keyring/keyring</string><string>--early-plugin-load=keyring_okv=keyring_okv.so</string></array><key>WorkingDirectory</key> <string>/usr/local/mysql</string>
</dict>
</plist>
在這種情況下,basedir、datadir、plugin_dir、log_error、pid_file和--early-plugin-load選項(xiàng)已從默認(rèn)的plistProgramArguments定義中刪除,您可以在my. cnf中定義他們。
安裝和使用MySQL首選項(xiàng)窗口
MySQL安裝包包括一個(gè)MySQL首選項(xiàng)窗口,使您能夠在MySQL安裝啟動(dòng)期間啟動(dòng)、停止和控制自動(dòng)啟動(dòng)。
此首選項(xiàng)窗口是默認(rèn)安裝的,列在系統(tǒng)的系統(tǒng)首選項(xiàng)窗口下。
圖2.8MySQL首選項(xiàng)窗格:位置
MySQL首選項(xiàng)窗格與安裝MySQL服務(wù)器的DMG文件一起安裝。通常它與MySQL服務(wù)器一起安裝,但它也可以自行安裝。
要安裝MySQL首選項(xiàng)窗格:
1、完成安裝MySQL服務(wù)器的過(guò)程
2、單擊安裝類(lèi)型步驟中的自定義。此處列出了“首選項(xiàng)窗格”選項(xiàng)并默認(rèn)啟用;確保它沒(méi)有被取消選擇??梢赃x擇或取消選擇其他選項(xiàng),例如MySQL服務(wù)器。
圖2.9MySQL包安裝向?qū)?#xff1a;自定義
3、完成安裝過(guò)程。MySQL首選項(xiàng)窗格僅啟動(dòng)和停止MySQL從已安裝在默認(rèn)位置的MySQL包安裝安裝的安裝。
安裝MySQL首選項(xiàng)窗格后,您可以使用此首選項(xiàng)窗格控制MySQL服務(wù)器實(shí)例。
[實(shí)例]頁(yè)面包含啟動(dòng)或停止MySQL的選項(xiàng),初始化數(shù)據(jù)庫(kù)重新創(chuàng)建data/
目錄。[卸載]卸載MySQL服務(wù)器和可選的MySQL首選項(xiàng)面板和啟動(dòng)信息。
圖2.10MySQL首選項(xiàng)窗格:實(shí)例
配置頁(yè)面顯示MySQL服務(wù)器選項(xiàng),包括MySQL配置文件的路徑。
圖2.11MySQL首選項(xiàng)窗格:配置
MySQL首選項(xiàng)窗格顯示MySQL服務(wù)器的當(dāng)前狀態(tài),如果服務(wù)器沒(méi)有運(yùn)行,則顯示已停止(紅色),如果服務(wù)器已經(jīng)啟動(dòng),則顯示正在運(yùn)行(綠色)。首選項(xiàng)窗格還顯示MySQL服務(wù)器是否已設(shè)置為自動(dòng)啟動(dòng)的當(dāng)前設(shè)置。