網(wǎng)上的教程這里復(fù)制那里復(fù)制菠劝,過程都講不清楚赊舶,最近剛好要體驗新版,加之一定要養(yǎng)成寫博客記錄的習(xí)慣赶诊,一遍安裝一邊寫笼平,給自己記錄以免遺忘,看到的小伙伴可以參考舔痪。
mysql官網(wǎng)下載地址
https://dev.mysql.com/downloads/mysql/
分為兩種 一種是msi安裝包寓调,一種zip解壓包。
msi不需要自己配置環(huán)境變量锄码,安裝過程中就會搞定夺英,一路勾選下一步。
zip解壓后配置環(huán)境變量即可使用滋捶。
這里我強(qiáng)烈推薦使用zip痛悯,解壓后配置環(huán)境變量2分鐘,卸載刪除干凈又方便,而msi雖然省去了配置環(huán)境變量的過程重窟,卸載不干凈重裝經(jīng)常出問題载萌。
使用過oracle應(yīng)該深有體會,不是這里監(jiān)聽打不開就是那里NMD!。扭仁。垮衷。不深究了。
看圖:
第一步乖坠、下載
第二步搀突、得到安裝包后解壓到你想要放的位置,白藍(lán)的如下
第三步熊泵、配置環(huán)境變量
我的電腦–>屬性–>高級–>環(huán)境變量
選擇path添加:mysql安裝目錄下的bin文件夾地址
4描姚、創(chuàng)建mysql 配置文件(basedir,datadir這兩個目錄要記得換成你的)
在你的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ù)庫的data目錄
datadir=D:\mysql-8.0.22-winx64\mysql-8.0.22-winx64\data\
# character-set-server=
# 默認(rèn)存儲引擎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
# 是否開啟sql執(zhí)行結(jié)果記錄怯邪,必須要設(shè)置general_log_file參數(shù)绊寻,日志的路徑地址
# 即日志跟蹤,1為開啟悬秉,0為關(guān)閉
general-log=0
general_log_file="execute_sql_result.log"
# 配置慢查詢澄步,5.7版本默認(rèn)為1
slow-query-log=1
slow_query_log_file="user-slow.log"
long_query_time=10
#默認(rèn)不開啟二進(jìn)制日志
#log-bin=mysql-log
#錯誤信息文件設(shè)置,會將錯誤信息放在data/mysql.err文件下
log-error=mysql.err
# Server Id.數(shù)據(jù)庫服務(wù)器id和泌,這個id用來在主從服務(wù)器中標(biāo)記唯一mysql服務(wù)器
server-id=1
#lower_case_table_names: 此參數(shù)不可以動態(tài)修改村缸,必須重啟數(shù)據(jù)庫
#lower_case_table_names = 1 表名存儲在磁盤是小寫的,但是比較的時候是不區(qū)分大小寫
#lower_case_table_names=0 表名存儲為給定的大小和比較是區(qū)分大小寫的
#lower_case_table_names=2, 表名存儲為給定的大小寫但是比較的時候是小寫的
lower_case_table_names=1
#限制數(shù)據(jù)的導(dǎo)入導(dǎo)出都只能在Uploads文件中操作,這個是在sql語句上的限制武氓。
#secure-file-priv="D:\mysql-8.0.22-winx64\mysql-8.0.22-winx64\Uploads"
#值為null 梯皿,也就是注釋掉這個參數(shù)或者secure-file-priv=null。表示限制mysqld 不允許導(dǎo)入|導(dǎo)出
#值為/tmp/ ,即secure-file-priv="/tmp/" 表示限制mysqld 的導(dǎo)入|導(dǎo)出只能發(fā)生在/tmp/目錄下
#沒有具體值時,即secure-file-priv= 表示不對mysqld 的導(dǎo)入|導(dǎo)出做限制
# 最大連接數(shù)
max_connections=151
# 打開表的最大緩存數(shù)
table_open_cache=2000
# tmp_table_size 控制內(nèi)存臨時表的最大值,超過限值后就往硬盤寫个榕,寫的位置由變量 tmpdir 決定
tmp_table_size=16M
# 每建立一個連接,都需要一個線程來與之匹配属提,此參數(shù)用來緩存空閑的線程,以至不被銷毀美尸,
# 如果線程緩存中有空閑線程冤议,這時候如果建立新連接,MYSQL就會很快的響應(yīng)連接請求师坎。
# 最大緩存線程數(shù)量
thread_cache_size=10
第五步恕酸、安裝mysql服務(wù)
win10記得管理運行cmd,不然安裝沒有權(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
其實這里就會幫你初始化data文件夾之類的屹耐,還會得到一個初始密碼(cUszi&qiz7pj)尸疆,要記下來椿猎。
繼續(xù)執(zhí)行命令:net start mysql 啟動mysql
輸入mysql -u root -p來登陸數(shù)據(jù)庫,并輸入前面記錄的臨時密碼
登錄成功了如圖
這密碼肯定記不住啊寿弱,修改個自己記得住的犯眠。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'bailan123';
退出用新密碼登錄一次,OK
然后使用Navicat連接試下
OK完美
下次分享下遠(yuǎn)程授權(quán)的內(nèi)容吧症革,8.0以上和以前的5.x版本不太一樣筐咧。