在Windows系統(tǒng)上使用壓縮歸檔文件安裝MySQL的步驟
最近需要做個小小的驗證實驗,需要安裝MySQL,網(wǎng)上一搜發(fā)現(xiàn)教程繁多,bug也多,所以直接把官網(wǎng)的流程翻譯過來,注意是壓縮文件,不是安裝版的,解壓直接能用的,下面直接把流程貼過來:
使用壓縮文檔安裝在Windows上安裝MySQL
1.將文件提取到安裝目錄
1)管理員權(quán)限
2)選擇安裝位置,默認C:\mysql,通過配置文件制定安裝位置
3)使用軟件解壓縮,如果默認生成一個主目錄,請把主目錄中的子文件放到你指定的安裝位置上
2.創(chuàng)建配置文件
A.為何使用配置文件
1)安裝和數(shù)據(jù)目錄與默認位置不同
2)你需要定制服務(wù)器設(shè)定
B.文件位置和名稱
1)當Windows開啟MySQL服務(wù)時,它會在幾個地方尋找配置文件,Windows目錄/MySQL
2)文件名稱my.ini/my.cnf,避免沖突,使用其中一個
3)一定要讓MySQL服務(wù)器用戶可以讀my.ini文件
C.文件格式
[mysqld] # set basedir to your installation path basedir=E:/mysql # set datadir to the location of your data directory datadir=E:/mydata/data
D.相關(guān)文件位置初始化
初始化MySQL生成相關(guān)文件
E.更換目錄
移動原數(shù)據(jù)+每次開啟服務(wù)的--datadir命令行選項
3.選擇MySQL服務(wù)器類型
1)mysqld:支持named-pipe support
2)mysqld-debug:自動內(nèi)存分配檢查
支持同樣的存儲引擎,使用named pipe注意在關(guān)閉的時候關(guān)閉named pipe
4.初始化MySQL(使用mysqld進行初始化)
假設(shè)你的當前目錄位配置文件中的%BASEDIR%即MySQL安裝目錄
A.初始化數(shù)據(jù)目錄
1)bin\mysqld --initialize:包含一個過期的密碼,需要你選擇一個新的密碼
2)bin\mysqld --initialize-insecure:沒有生成root密碼,假設(shè)你在使用服務(wù)前指派密碼
3)如果MySQL無法定位準確的安裝目錄和數(shù)據(jù)存放目錄
(1)命令行:bin/mysqld --default-file=C:\my.ini --initialize
(2)配置文件 如2.C.
B.調(diào)用--initialize/--initialize-insecure選項時具體的行為序列
1)服務(wù)查看數(shù)據(jù)目錄是否存在,不存在創(chuàng)建,存在報錯
2)在數(shù)據(jù)存放目錄,服務(wù)器創(chuàng)建mysql系統(tǒng)數(shù)據(jù)庫和表
3)初始化系統(tǒng)表InnoDB表等
4)服務(wù)器創(chuàng)建一個'root'@'localhost'超級用戶和其他保存的用戶你應(yīng)該為超級用戶創(chuàng)建密鑰
(1)使用--initialize選項,服務(wù)器產(chǎn)生一個隨即密鑰并將其標記為過期,產(chǎn)生warning
(2)使用--initialize-insecure,不產(chǎn)生密碼
5)如果可以,服務(wù)器生成服務(wù)器端的輔助表和文件
6)如果--init-file選項且文件包含SQL語句,服務(wù)器執(zhí)行文件內(nèi)語句
7)退出服務(wù)器
5.開啟MySQL服務(wù)器
MySQL支持named-pipe/TCP/shared memory通信
A.開啟服務(wù)器命令:%basedir%\bin\mysqld" --console
B.開啟服務(wù):%basedir%\bin\mysqld
C.關(guān)閉服務(wù):%basedir%\bin\mysqld -u root -p (for password)shutdown
6.賬戶安全設(shè)置
當你初始化成功,正常開啟MySQL服務(wù),并登陸到數(shù)據(jù)庫時,為'root'@'localhost'指派新密碼
A.開啟服務(wù)器,如5.
B.連接服務(wù)器:
1)使用--initialize初始話目錄:以root身份連接數(shù)據(jù)庫,并使用服務(wù)器生成的密碼登陸,如果你不知道密碼,查看錯誤日志
shell> myslq -u root -p
Enter passworld:(輸入已經(jīng)產(chǎn)生的密碼)
2)使用--initialize-insecure的話:
shell> mysql -u root --skip-password
C.在連接成功后,為root指派新密碼
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
注意事項:
1)配置文件編碼形式為ANSI
2)上述方法用命令行需要開啟兩個窗口,一個運行開啟服務(wù)命令后表示服務(wù)器進程,然后另一個窗口輸入登陸命令進行數(shù)據(jù)庫登陸
3)進入后輸入的均為SQL語句,需要以分號結(jié)束,第一次登陸后需要設(shè)置和更改root密碼
4)由于個人在配置是沒遇到什么bug所以,如果遇到bug,可以百度error code/查詢官網(wǎng)erro code表
總結(jié)
以上所述是小編給大家介紹的在Windows系統(tǒng)上使用壓縮歸檔文件安裝MySQL的步驟,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
MYSQL中有關(guān)SUM字段按條件統(tǒng)計使用IF函數(shù)(case)問題
MYSQL中SUM字段按條件統(tǒng)計使用IF函數(shù),具體實現(xiàn)代碼如下,感興趣的朋友不要錯過2014-01-01MYSQL如何 查詢數(shù)據(jù)庫中所有表中的數(shù)據(jù)量
INFORMATION_SCHEMA.TABLES 是 MySQL 中的系統(tǒng)表,用于存儲關(guān)于數(shù)據(jù)庫中的表的信息,這篇文章主要介紹了MYSQL如何 查詢數(shù)據(jù)庫中所有表中的數(shù)據(jù)量,需要的朋友可以參考下2024-01-01Mysql數(shù)據(jù)庫按時間點恢復(fù)實戰(zhàn)記錄
如果客戶在某時間節(jié)點由于誤操作,導(dǎo)致數(shù)據(jù)丟失,RDS管控服務(wù)是如何進行恢復(fù)的呢?通過Mysql數(shù)據(jù)庫按時間點恢復(fù)該如何操作呢,感興趣的朋友跟隨小編一起看看吧2021-06-06如何恢復(fù)Mysql數(shù)據(jù)庫的詳細介紹
這里說的MySql恢復(fù)數(shù)據(jù)庫,是指沒有通過正常備份的情況下,通過Mysql保存的數(shù)據(jù)文件如何恢復(fù)數(shù)據(jù)庫2013-09-09linux使用mysqldump+expect+crontab實現(xiàn)mysql周期冷備份思路詳解
這篇文章主要介紹了linux使用mysqldump+expect+crontab實現(xiàn)mysql周期冷備份,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10