網(wǎng)上的教程這里復(fù)制那里復(fù)制,過(guò)程都講不清楚,最近剛好要體驗(yàn)新版,加之一定要養(yǎng)成寫(xiě)博客記錄的習(xí)慣,一遍安裝一邊寫(xiě),給自己記錄以免遺忘,看到的小伙伴可以參考。
mysql官網(wǎng)下載地址
https://dev.mysql.com/downloads/mysql/
分為兩種 一種是msi安裝包,一種zip解壓包。
msi不需要自己配置環(huán)境變量,安裝過(guò)程中就會(huì)搞定,一路勾選下一步。
zip解壓后配置環(huán)境變量即可使用。
這里我強(qiáng)烈推薦使用zip,解壓后配置環(huán)境變量2分鐘,卸載刪除干凈又方便,而msi雖然省去了配置環(huán)境變量的過(guò)程,卸載不干凈重裝經(jīng)常出問(wèn)題。
使用過(guò)oracle應(yīng)該深有體會(huì),不是這里監(jiān)聽(tīng)打不開(kāi)就是那里NMD!。。。不深究了。
看圖:
第一步、下載

第二步、得到安裝包后解壓到你想要放的位置,白藍(lán)的如下

第三步、配置環(huán)境變量
我的電腦–>屬性–>高級(jí)–>環(huán)境變量
選擇path添加:mysql安裝目錄下的bin文件夾地址

4、創(chuàng)建mysql 配置文件(basedir,datadir這兩個(gè)目錄要記得換成你的)
在你的mysql安裝目錄下,新建my.ini文件(記得是ASCII編碼),編輯 my.ini文件,注意替換路徑位置
[client]
port=3306
[mysql]
no-beep
# default-character-set=
[mysqld]
port=3306
# mysql根目錄
basedir=D:\mysql-8.0.22-winx64\mysql-8.0.22-winx64
# 放所有數(shù)據(jù)庫(kù)的data目錄
datadir=D:\mysql-8.0.22-winx64\mysql-8.0.22-winx64\data\
# character-set-server=
# 默認(rèn)存儲(chǔ)引擎innoDB
default-storage-engine=INNODB
# Set the SQL mode to strict
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
#日志輸出為文件
log-output=FILE
# 是否開(kāi)啟sql執(zhí)行結(jié)果記錄,必須要設(shè)置general_log_file參數(shù),日志的路徑地址
# 即日志跟蹤,1為開(kāi)啟,0為關(guān)閉
general-log=0
general_log_file="execute_sql_result.log"
# 配置慢查詢(xún),5.7版本默認(rèn)為1
slow-query-log=1
slow_query_log_file="user-slow.log"
long_query_time=10
#默認(rèn)不開(kāi)啟二進(jìn)制日志
#log-bin=mysql-log
#錯(cuò)誤信息文件設(shè)置,會(huì)將錯(cuò)誤信息放在data/mysql.err文件下
log-error=mysql.err
# Server Id.數(shù)據(jù)庫(kù)服務(wù)器id,這個(gè)id用來(lái)在主從服務(wù)器中標(biāo)記唯一mysql服務(wù)器
server-id=1
#lower_case_table_names: 此參數(shù)不可以動(dòng)態(tài)修改,必須重啟數(shù)據(jù)庫(kù)
#lower_case_table_names = 1 表名存儲(chǔ)在磁盤(pán)是小寫(xiě)的,但是比較的時(shí)候是不區(qū)分大小寫(xiě)
#lower_case_table_names=0 表名存儲(chǔ)為給定的大小和比較是區(qū)分大小寫(xiě)的
#lower_case_table_names=2, 表名存儲(chǔ)為給定的大小寫(xiě)但是比較的時(shí)候是小寫(xiě)的
lower_case_table_names=1
#限制數(shù)據(jù)的導(dǎo)入導(dǎo)出都只能在Uploads文件中操作,這個(gè)是在sql語(yǔ)句上的限制。
#secure-file-priv="D:\mysql-8.0.22-winx64\mysql-8.0.22-winx64\Uploads"
#值為null ,也就是注釋掉這個(gè)參數(shù)或者secure-file-priv=null。表示限制mysqld 不允許導(dǎo)入|導(dǎo)出
#值為/tmp/ ,即secure-file-priv="/tmp/" 表示限制mysqld 的導(dǎo)入|導(dǎo)出只能發(fā)生在/tmp/目錄下
#沒(méi)有具體值時(shí),即secure-file-priv= 表示不對(duì)mysqld 的導(dǎo)入|導(dǎo)出做限制
# 最大連接數(shù)
max_connections=151
# 打開(kāi)表的最大緩存數(shù)
table_open_cache=2000
# tmp_table_size 控制內(nèi)存臨時(shí)表的最大值,超過(guò)限值后就往硬盤(pán)寫(xiě),寫(xiě)的位置由變量 tmpdir 決定
tmp_table_size=16M
# 每建立一個(gè)連接,都需要一個(gè)線程來(lái)與之匹配,此參數(shù)用來(lái)緩存空閑的線程,以至不被銷(xiāo)毀,
# 如果線程緩存中有空閑線程,這時(shí)候如果建立新連接,MYSQL就會(huì)很快的響應(yīng)連接請(qǐng)求。
# 最大緩存線程數(shù)量
thread_cache_size=10
第五步、安裝mysql服務(wù)
win10記得管理運(yùn)行cmd,不然安裝沒(méi)有權(quán)限。
cd /d D:\mysql-8.0.22-winx64\mysql-8.0.22-winx64\bin
mysqld -install

繼續(xù)執(zhí)行命令進(jìn)行初始化:mysqld --initialize --console
不成功用這句:mysqld --no-defaults --initialize --console
其實(shí)這里就會(huì)幫你初始化data文件夾之類(lèi)的,還會(huì)得到一個(gè)初始密碼(cUszi&qiz7pj),要記下來(lái)。
繼續(xù)執(zhí)行命令:net start mysql 啟動(dòng)mysql

輸入mysql -u root -p來(lái)登陸數(shù)據(jù)庫(kù),并輸入前面記錄的臨時(shí)密碼
登錄成功了如圖

這密碼肯定記不住啊,修改個(gè)自己記得住的。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'bailan123';

退出用新密碼登錄一次,OK

然后使用Navicat連接試下


OK完美
下次分享下遠(yuǎn)程授權(quán)的內(nèi)容吧,8.0以上和以前的5.x版本不太一樣。