前言
在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 ...