MySQL的免安裝版本的最全安裝教程
還有各種坑
當(dāng)時(shí)為了學(xué)spring安裝的mysql,下下卸卸很多次,很多個(gè)版本,搜各種坑,這個(gè)坑補(bǔ)了,那個(gè)坑又來(lái)了,搗鼓了幾天,暴躁好幾天,就差沒(méi)嚎,終于給弄好了,這里補(bǔ)一下當(dāng)時(shí)沒(méi)流的眼淚,就安裝這玩意拖了我好幾天的進(jìn)程。呼哧呼哧。
1.下載免安裝版本:貼個(gè)我自己的壓縮包。免安裝版mysql壓縮包
2.解壓到你放軟件的盤


3.配置環(huán)境變量
右擊此電腦----屬性-----高級(jí)系統(tǒng)設(shè)置-----環(huán)境變量-----配置path和mysql_home的路徑:
①Path:找到系統(tǒng)變量里面的path,雙擊----新建

②mysql_home:

4.在mysql目錄下新建一個(gè)my.ini文件,把下面的東西添加進(jìn)my.ini就行了

這是要復(fù)制的內(nèi)容:
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=D:\mysql
datadir=D:\mysql\data
max_connections=200
default-storage-engine=INNODB
5.現(xiàn)在就是cmd里面的操作了
①以管理員的身份進(jìn)入cmd,進(jìn)入你的mysql的bin目錄

?②輸入mysqld install
??? 成功的話就會(huì)出現(xiàn)提示:Service successfully installed.
????要是之前安裝過(guò)mysql,就是這樣的提示

③輸入命令:
mysqld --initialize -insecure?
這是用來(lái)配置data的,在這里需要等上幾秒,mysql目錄會(huì)出現(xiàn)data文件。
如果mysql 初始化數(shù)據(jù)庫(kù)報(bào)錯(cuò):
2018-07-09T09:01:33.092169Z 0 [Warning] TIMESTAMP with
implicit DEFAULT value is deprecated. Please use
--explicit_defaults_for_timestamp server option (see documentation for more
details).
2018-07-09T09:01:33.093305Z 0 [ERROR] --initialize specified
but the data directory has files in it. Aborting.
2018-07-09T09:01:33.099451Z 0 [ERROR] Too many arguments
(first extra is ' ').
2018-07-09T09:01:33.093325Z 0 [ERROR] Aborting
報(bào)錯(cuò):
[ERROR] --initialize specified but the data directory has files in
it. Aborting.
方法:刪除data,重新生成
原因:可能是mysql重復(fù)安裝導(dǎo)致?data文件夾下有文件rm -rf /usr/local/mysql/data/*
報(bào)錯(cuò):
[ERROR] Too many arguments (first extra is ' ').
原因:初始化命令有空格或者' '里面的命令未能識(shí)別
報(bào)錯(cuò):
[ERROR] Aborting報(bào)錯(cuò):異常終止,把其他報(bào)錯(cuò)解決,就行了。
④輸入net start mysql? 啟動(dòng)數(shù)據(jù)庫(kù)
如果出現(xiàn)“MySQL 服務(wù)正在啟動(dòng) .. MySQL 服務(wù)無(wú)法啟動(dòng)。? 服務(wù)沒(méi)有報(bào)告任何錯(cuò)誤。”的情況,就進(jìn)入服務(wù)

⑤輸入mysql -u root –p進(jìn)入數(shù)據(jù)庫(kù)
好像是5.7以上的版本都需要輸入密碼,直接回車沒(méi)有辦法進(jìn)入mysql,所以我們需要輸入密碼。
在產(chǎn)生data文件夾的時(shí)候,會(huì)產(chǎn)生初始密碼,打開data文件夾,找到.err類型的文件,打開。

如果mysql登錄報(bào)錯(cuò)類似:
