選譯 MySQL5 7以上Zip版官方安裝文件

2022-08-12 05:09:19 字數 2982 閱讀 5751

前言

在windows上安裝zip版mysql(選譯)

學習mysql的朋友們會發現5.7+版本的mysql變得比以前難安裝了許多(當然我們可以選擇installer版本,但是這樣總感覺對學習mysql不太好),原因在於5.7版引入了一些更新,造成了一些新的坑,如果直接套用以前的教程肯定是行不通的。更新肯定有他的道理,不過這樣對中國玩家也太不友好了。

環境: mysql5.7+ windows7

參考文獻從zip檔案安裝mysql的過程如下:

解壓zip到你想要安裝mysql的目錄下

可選: 如果你打算使用mysql benchmark工具和測試套件,你也可以選擇debug-test版本的壓縮包(譯者注:非debug-test版約310mb,這個約380mb)

建立配置(option)檔案

選擇mysql服務端類別

初始化mysql

啟動mysql服務

對預設使用者賬號(root)進行安全處理

如果你想在啟動服務端之前指定一些啟動選項,你可以在命令列指定他們,也可以把它們寫到乙個配置檔案裡。對於一些你每次都想執行的選項,使用配置檔案是乙個更好的選擇,在以下情況下尤其如此:

當mysql服務端在windows環境下啟動,它會嘗試在幾個地方尋找配置檔案,比如windows目錄,c:\,和mysql安裝目錄(到url獲取更詳細的列表),windows目錄通常情況下像是c:\windows。你可以在命令列輸入以下指令把它列印出來:

c:> echo %windir%

mysql會在每個路徑首先尋找my.ini檔案,然後再尋找my.cnf檔案。然而,為了避免混淆,你最好只定義乙個檔案。當你的電腦使用乙個boot loader不以c: 目錄為啟動驅動器的時候,你只能使用my.ini檔案。

你可以用任何文字編輯器來編輯你的配置檔案。舉個例子,如果mysql被安裝在e:\mysql,然後data資料夾在e:\mydata\data目錄,你可以建立乙個配置檔案,使用[mysqld]部分去定義basedir和datadir選項。

[mysqld]

# set basedir to your installation path

basedir=e:\\mysql

# set datadir to the location of your data directory

datadir=e:\\mydata\\data

windows系統的檔案路徑使用雙斜槓而不是反斜槓

因為自從mysql5.7.6以後,zip檔案不再包含data目錄。為了初始化mysql,你需要使用 --initialize或者--initialize-insecure命令。(譯者:見步驟四)

如果你想要把data放到乙個不同的目錄下你可以移動它,然後在配置檔案裡配置好新的路徑。

以下**展示了windows下可用的mysql5.7服務端類別

名稱描述

mysqld

使用命名管道進行二進位制優化

| mysqld-debug | 像mysqld一樣,但支援完全除錯和自動記憶體分配檢查 |

上述所有服務端類別都為現代英特爾處理器進行了優化,但他們應當被執行在i386級或更高階別的處理器上。

每種服務端都支援同樣一系列的儲存引擎。使用show engines語句顯示當前服務端支援的儲存引擎。

所有windows mysql5.7服務端都支援資料庫目錄符號鏈結

(譯者注: 這一部分是與原文分離的,譯者在這裡選譯一部分)

首先來到basedir目錄(安裝目錄)下

為了初始化data目錄,使用--initialize或者--initialize-insecure選項呼叫mysqld命令。前者將為root賬號生成乙個隨機密碼(譯者注:後者生成乙個過期密碼,可以不輸密碼直接登入)

使用以下命令:

c:\> bin\mysqld --initialize

# 或者

c:\> bin\mysqld --initialize-insecure

如果mysqld不在安裝目錄下,你必須為mysqld命令提供--basedir和--datadir選項,如下(譯者注:這裡用bash不怪我,不過也差不多就是了)

shell> bin/mysqld --initialize --user=mysql

--basedir=/opt/mysql/mysql

--datadir=/opt/mysql/mysql/data

或者如果你已經有乙個配置檔案

c:\> bin/mysqld --defaults-file=c:\my.ini --initialize
注意: mysql服務端會在標準錯誤輸出端寫入錯誤資訊,這個可能被重定向到了錯誤日誌,你需要在錯誤日誌查詢錯誤資訊,具體檢視url。在windows下,你可以使用 --console選項,重定向輸出資訊到命令列

初始化data目錄完畢後,啟動mysql服務端,然後連線到服務端。

如果你使用--initialize命令你需要輸入初始化過程中生成的隨機密碼。

shell> mysql -u root -p

enter password: (輸入之前生成的隨機密碼)

如果是--initialize-insecure,你可以直接跳過輸入密碼。

shell> mysql -u root --skip-password
修改root密碼

mysql> alter user 'root'@'localhost' identified by 'new_password';

mysql5 7以上解壓版安裝

1.在新版mysql5.7.1解壓版中沒有data檔案 這可怎辦 我的配置檔案如何搞啊 2.條條大路通羅馬,總會有一條路去你家。3.新版需要初始化,新建乙個data資料夾。無聊 4.開啟配置檔案my default.ini看到裡面的basedir和datadir是沒有開啟的,前面有 表示注釋 5.去...

MySQL5 7 之zip版安裝教程

2 解壓放到指定盤中 本人安裝目錄 e tools mysql 5.7.26 winx64 3 配置環境變數 mysql home e tools mysql 5.7.26 winx64 path mysql home bin 4 在e tools mysql 5.7.26 winx64目錄下手動建...

mysql5 7以上問題處理

一 mysql5一直都是比較實用的版本,但是5的版本中也是存在查詢一下的。這裡重點說明乙個異常 expression 1 oforder by clause is notin select list,references column which is notin select list this ...