寫在前面
最近在學(xué)習(xí)MySQL和Django Web開發(fā)袭艺,這個(gè)月首先會(huì)更新MySQL的學(xué)習(xí)筆記使鹅,也都是比較簡(jiǎn)單的東西挫鸽,用作復(fù)習(xí)和鞏固昧碉。Web開發(fā)會(huì)更新一些小項(xiàng)目給大家(預(yù)計(jì)9月份更)旨别。最后诗赌,希望讀者可以幫忙關(guān)注下我的公眾號(hào)(羅羅攀),非常感謝支持秸弛。
今天會(huì)講解MySQLl8.0.12 ZIP文件的安裝教程铭若,網(wǎng)上其實(shí)教程一大把,但按照網(wǎng)上的教程會(huì)出現(xiàn)一些報(bào)錯(cuò)递览,這里記錄下來叼屠,分享下安裝中的一些坑。
安裝
下載ZIP文件
首先進(jìn)入MySQL官網(wǎng)绞铃,按照下圖進(jìn)行下載zip文件即可镜雨。
設(shè)置環(huán)境變量
下載的zip文件,進(jìn)行解壓即可儿捧,然后將bin目錄的path添加到環(huán)境變量即可荚坞。
配置初始化my.ini
在和bin同目錄下,創(chuàng)建my.ini文件菲盾,然后將下面的內(nèi)容寫進(jìn)去颓影。
[mysqld]
# 設(shè)置3306端口
port=3306
# 設(shè)置mysql的安裝目錄
basedir=E:\\編程軟件\\mysql\\mysql-8.0.12-winx64 # 切記此處一定要用雙斜杠\\,單斜杠我這里會(huì)出錯(cuò)懒鉴。
# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
datadir=E:\\編程軟件\\mysql\\mysql-8.0.12-winx64\\Data # 此處同上
# 允許最大連接數(shù)
max_connections=200
# 允許連接失敗的次數(shù)诡挂。這是為了防止有人從該主機(jī)試圖攻擊數(shù)據(jù)庫系統(tǒng)
max_connect_errors=10
# 服務(wù)端使用的字符集默認(rèn)為UTF8
character-set-server=utf8
# 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎
default-storage-engine=INNODB
# 默認(rèn)使用“mysql_native_password”插件認(rèn)證
default_authentication_plugin=mysql_native_password
[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8
[client]
# 設(shè)置mysql客戶端連接服務(wù)端時(shí)默認(rèn)使用的端口
port=3306
default-character-set=utf8
初始化數(shù)據(jù)庫的坑
按照網(wǎng)上的教程,利用管理員身份運(yùn)行cmd,進(jìn)入bin目錄璃俗,運(yùn)行下面的代碼奴璃。
mysqld --initialize --console
但報(bào)錯(cuò),按照?qǐng)?bào)錯(cuò)說是沒有改文件旧找,后來我創(chuàng)建了Data文件還是報(bào)錯(cuò)溺健,后來仔細(xì)看下報(bào)錯(cuò),看到路徑有一些是钮蛛?鞭缭,于是猜測(cè)是不是中文路徑亂碼不支持(很多軟件都有這種問題),于是就在根目錄下創(chuàng)建了一個(gè)data魏颓,然后運(yùn)行就成功了岭辣。
運(yùn)行成功后,記得將初始密碼保證下來甸饱,以便后面修改密碼沦童。
安裝MySQL服務(wù)
這里要用mysqld --install安裝服務(wù),否則沒法運(yùn)行mysql叹话。
運(yùn)行和停止mysql
# 運(yùn)行
net start mysql
# 停止
net stop mysql
更改密碼
執(zhí)行下面命令偷遗,輸入我們之前保存的密碼,進(jìn)入mysql服務(wù)中驼壶。
mysql -u root -p
然后修改密碼為123456氏豌,整個(gè)的mysql安裝就完成了。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';