mysql安裝配置啟動
1. 安裝 & 配置 & 啟動
MySQL現在的版本主要分為:
- 5.x 版本,現在網際網路企業中的主流版本,包括:頭條、美圖、百度、騰訊等網際網路公司主流的版本。
- 8.x 版本,新增了一些了視窗函式、持久化配置、隱藏索引等其他功能。
1.1 win系統
第1步:下載安裝
MySQL :: Download MySQL Community Server (Archived Versions)
第2步:解壓至任意資料夾
建議解壓至軟體安裝目錄,例如:
第3步:建立配置檔案
在MySQL的安裝目錄下建立 my.ini
的檔案,作為MySQL的配置檔案。
[mysqld] # port port=3306 # set basedir to your installation path basedir=C:\Program Files\mysql-5.7.39-winx64 # set datadir to the location of your data directory datadir=C:\Program Files\mysql-5.7.39-winx64\data
其實,MySQL的配置檔案可以放在很多的目錄,下圖是配置檔案的優先順序:
強烈,建議大家還是把配置檔案放在MySQL安裝目錄下,這樣以後電腦上想要安裝多個版本的MySQL時,配置檔案可以相互獨立不影響。
注意:如果你電腦的上述其他目錄存在MySQL配置檔案,建議刪除,否則可能會影響MySQL的啟動。
第4步:初始化
>>> "C:\Program Files\mysql-5.7.39-winx64\bin\mysqld.exe" --initialize-insecure
初始化命令在執行時,會自動讀取配置檔案並執行初始化,此過程主要會做兩件事:
- 自動建立data目錄,以後我們的資料都會存放在這個目錄。
- 同時建立建必備一些的資料,例如預設賬戶 root (無密碼),用於登入MySQL並通過指令操作MySQL。
在windowns安裝過程中如果有報錯 ( msvcr120.dll不存在 ),請下載並安裝下面的兩個補丁:
-
vcredist:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40784 (主要)
-
dirctx:https://www.microsoft.com/zh-CN/download/details.aspx?id=35
第5步:啟動
啟動MySQL常見的有兩種方式:
-
臨時啟動
>>> "C:\Program Files\mysql-5.7.39-winx64\bin\mysqld.exe"
注意:此時程式會掛起,內部就是可以接收客戶端發來的MySQL指令,關閉視窗或Ctrl+c 就可以停止執行。
這種啟動方式每次開機或想要開啟都需要手動執行一遍命令比較麻煩。
-
製作windows服務,基於windows服務管理。
>>>"C:\Program Files\mysql-5.7.39-winx64\bin\mysqld.exe" --install mysql57
建立好服務之後,可以通過命令 啟動和關閉服務,例如:
>>> net start mysql57 >>> net stop mysql57
也可以在window的服務管理中點選按鈕啟動和關閉服務。例如:
以後不再想要使用window服務了,也可以將製作的這個MySQL服務刪除。
>>>"C:\Program Files\mysql-5.7.39-winx64\bin\mysqld.exe" --remove mysql57
第6步:測試連線MySQL
安裝並啟動MySQL之後,就可以連線MySQL來測試是否已正確安裝並啟動成功。
以後在開發時,肯定是要用Python程式碼來連線MySQL並且進行資料操作(後面講)。
在安裝MySQL時,其實也自動安裝了一個工具(客戶端),讓我們快速實現連線MySQL併發送指令。
注意:如果把bin目錄加入環境變數,每次在執行命令時,就不用再重新輸入絕對路徑了。
上述過程如果操作完成之後,證明你的安裝和啟動過程就搞定了。
1.2 mac系統
mac系統和win不同,MySQL為他提供了非常方便的一站式安裝程式,只要點選、next就可以安裝、初始化完成。
第1步:安裝和初始化
https://downloads.mysql.com/archives/community/
這個基於dmg檔案的安裝過程,其實包含了:
- 安裝,預設安裝在了
/usr/local/mysql-5.7.31-macos10.14-x86_64/
目錄。 - 初始化,在安裝目錄下建立data目錄用於存放資料; 初始化模組資料庫以及賬戶相關等,例如: 賬cd
第2步:建立配置檔案
建議在MySQL安裝目錄下建立 etc/my.cnf
作為MySQL的配置檔案。
MySQL的配置檔案按照優先順序,會在以下目錄中尋找:
為了避免多個版本共存時,配置檔案混亂的問題,建議大家還是把配置檔案放在當前MySQL的安裝目錄下。
第3步:啟動
在Mac系統中啟動MySQL常見的有2種方式:
-
安裝目錄中自帶
mysql.server
指令碼(建議)sudo /usr/local/mysql/support-files/mysql.server start # 輸入電腦密碼 sudo mysql.server start # 輸入電腦密碼
sudo /usr/local/mysql/support-files/mysql.server stop
為了避免每次執行命令都需要些路徑,可以將路徑
/usr/local/mysql/support-files
加入到環境變數中。
操作完成之後,再在終端執行下命令:source ~/.zprofile
讓設定的環境變數立即生效。
注意:mac系統的版本如果比較老,會顯示空白的 zprofile
檔案,此就要去開啟 bash_profile
檔案。
這樣設定好之後,以後就可以使用下面的命令去啟動和關閉MySQL了。
sudo mysql.server start
sudo mysql.server stop
- 系統偏好設定(不推薦)
第一種mysql.server
指令碼的形式,內部是使用 mysqld_safe
執行,可以守護我們的MySQL程序,如意外掛掉可自動重啟。
第4步:測試連線MySQL
安裝並啟動MySQL之後,就可以連線MySQL來測試是否已正確安裝並啟動成功。
以後在開發時,肯定是要用Python程式碼來連線MySQL並且進行資料操作(後面講)。
在安裝MySQL時,其實也自動安裝了一個工具(客戶端),讓我們快速實現連線MySQL併發送指令。
注意:/usr/local/mysql/bin
也可以加入到環境變數。
至此,在Mac系統中關於MySQL的安裝和配置就完成了。
1.3 關於配置檔案
上述的過程中,我們在配置檔案中只添加了很少的配置。
其實,配置項有很多,而哪些配置項都有預設值,如果我們不配置,MySQL則自動使用預設值。
1.4 關於密碼
1. 設定和修改root密碼
在windows系統中模組預設 root 賬戶是沒有密碼的,如果想要為賬戶設定密碼,可以在利用root賬戶登入成功之後,執行:
2. 忘記root密碼
如果你忘記了MySQL賬戶的密碼。
-
修改配置檔案,在 [mysqld] 節點下新增
skip-grant-tables=1
[mysqld] ... skip-grant-tables=1 ...
-
重啟MySQL,再次登入時,不需要密碼直接可以進去了
-
windows重啟
net stop mysql57 net start mysql57
-
mac重啟
sudo mysql.server restart
重啟後,無需密碼就可以進入。
>>> mysql -u root -p
-
-
進入資料庫後執行修改密碼命令
use mysql; update user set authentication_string = password('新密碼'),password_last_changed=now() where user='root';
-
退出並再次修改配置檔案,刪除 [mysqld] 節點下的
skip-grant-tables=1
[mysqld] ... # skip-grant-tables=1 ...
-
再次重啟,以後就可以使用新密碼登入了。