MySQL 5.7版本安裝夯巷,踩坑總結(jié)

下載

MySQL下載地址
選擇下載64位(看自己電腦是32位還是64位)

下載

點(diǎn)擊下載之后,它會讓你登錄岖赋,沒有Oracle賬戶檬果,跟著它的步驟注冊一個(gè)就好了。

安裝

打開下載好的壓縮包解壓到你的某一目錄下唐断,這里我放到了D:\MySQL下

文件位置

如上圖所示选脊,在你解壓的文件夾下是沒有my.ini這個(gè)配置文件的,需要自己創(chuàng)建并用記事本打開脸甘,把下面這些代碼粘貼復(fù)制進(jìn)去

[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8 
[mysqld]
#設(shè)置3306端口
port = 3306 
# 設(shè)置mysql的安裝目錄
basedir=D:\MySQL\mysql-5.7.16-winx64
# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
#datadir=D:\MySQL\mysql-5.7.16-winx64\data
# 允許最大連接數(shù)
max_connections=200
# 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集
character-set-server=utf8
# 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲引擎
default-storage-engine=INNODB 

我在安裝的時(shí)候恳啥,找了一個(gè)教程,教程中上面的#datadir=D:\MySQL\mysql-5.7.16-winx64\data這句代碼是沒有注釋掉的丹诀,于是我就在之后的安裝中遇到了麻煩钝的。

填坑

首先配置默認(rèn)文件

當(dāng)我沒有注釋掉那句代碼時(shí),也就是這樣子配置的

[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8 
[mysqld]
#設(shè)置3306端口
port = 3306 
# 設(shè)置mysql的安裝目錄
basedir=D:\MySQL\mysql-5.7.16-winx64
# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
datadir=D:\MySQL\mysql-5.7.16-winx64\data
# 允許最大連接數(shù)
max_connections=200
# 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集
character-set-server=utf8
# 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲引擎
default-storage-engine=INNODB 

接下來開始安裝

安裝并啟動(dòng)

直接搜cmd铆遭,右鍵->以管理員身份運(yùn)行
進(jìn)入bin文件目錄下

cd命令1
cd命令2

接下來輸入安裝硝桩、啟動(dòng)命令

mysql install
net start mysql

出現(xiàn)如下圖問題

安裝并啟動(dòng)

無法啟動(dòng)卻無報(bào)錯(cuò),在計(jì)算機(jī)管理服務(wù)里也無法手動(dòng)啟動(dòng)枚荣。有大神說可以執(zhí)行

mysqld --console

命令查看錯(cuò)誤信息碗脊,如下圖,意思是說沒有data文件橄妆,而在my.ini配置文件中代碼里設(shè)置了(datadir=D:\MySQL\mysql-5.7.16-winx64\data)

查看錯(cuò)誤信息

所以我就自己跑去新建了個(gè)data文件夾,再啟動(dòng)然而依舊錯(cuò)誤漫天飛衙伶,Excuse me?
最后終于找到靠譜的答案祈坠,data文件是不需要自己配置的,先刪除自己自作聰明的data文件矢劲,然后注釋掉my.ini中的datadir代碼赦拘,配置環(huán)境變量然后執(zhí)行

mysqld --initialize

即可自動(dòng)生成data文件,這個(gè)時(shí)候再執(zhí)行

net start mysql

命令芬沉,可以看到MySQL啟動(dòng)成功

啟動(dòng)MySQL

登錄MySQL

輸入命令 mysql -uroot -p 回車躺同,輸入密碼,按理說初次登錄是沒有密碼的花嘶,直接回車即可登錄笋籽,然而事實(shí)上,在執(zhí)行 mysqld --initialize命令時(shí)它不僅自動(dòng)創(chuàng)建了data數(shù)據(jù)椭员,還隨機(jī)分配了密碼车海,在你的文件中搜索 .err后綴的文件,以記事本方式打開隘击,你會看到下圖

隨機(jī)密碼

對侍芝,這就是你的密碼,每個(gè)人不一樣埋同,看你自己的州叠,輸入進(jìn)去登錄就可以了。接下來你想進(jìn)行一些操作凶赁,發(fā)現(xiàn)它會提示你咧栗,需要先重置密碼。那么接下來再看重置密碼的坑虱肄。

重置密碼

在網(wǎng)上查找方法致板,基本上都是如下步驟:

圖片來源于網(wǎng)絡(luò)截圖

然而我輸入命令結(jié)果是這樣子的

命令不存在

正確的打開方式是首先在my.ini配置文件的[mysqld]下面加上

[mysqld]
explicit_defaults_for_timestamp = true

然后輸入如下命令,回車后會一直停止咏窿,然后打開另一個(gè)cmd命令窗口

mysqld --default-file="D:\MySQL\mysql-5.7.16-winx64\my.ini" --skip-grant-tables

一直停止

mysql -u root

無密碼登錄

輸入更改密碼的語句

use mysql
UPDATE mysql.user SET password=PASSWORD("lyymysql") WHERE User='root';

然而結(jié)果如圖

字段不存在

所以查看數(shù)據(jù)庫斟或,發(fā)現(xiàn)5.7版本里的user表里已經(jīng)沒有了password這個(gè)字段


user表中字段

正確姿勢:

update mysql.user set authentication_string=PASSWORD('lyymysql') WHERE User='root';
flush privileges
exit

重置密碼

吁~這下終于可以啟動(dòng)登錄MySQL 了

大功告成

密碼過期

安裝好Mysql之后簡單玩兒了一下命令,之后就束之高閣集嵌,現(xiàn)在做的項(xiàng)目需要用到Mysql萝挤,登錄之后執(zhí)行查看數(shù)據(jù)庫的命令,發(fā)現(xiàn)報(bào)了Error根欧,如下:


executeError.png

大意是執(zhí)行此命令前你必須先修改用戶密碼(通過alter user命令)怜珍,也就是說mysql是沒任何問題的,執(zhí)行命令也沒問題凤粗,只是它的機(jī)制強(qiáng)制要求你必須修改密碼酥泛,沒辦法只能改咯

在網(wǎng)上查找原因是因?yàn)镻CI DSS,即PCI數(shù)據(jù)安全標(biāo)準(zhǔn)(Payment Card Industry Data Security Standard)要求用戶每隔90天就要更改密碼,mysql版本5.6.6版本起揭璃,添加了password_expired功能,它允許設(shè)置用戶的過期時(shí)間亭罪。這個(gè)特性已經(jīng)加入mysql數(shù)據(jù)庫表瘦馍,可以修改表數(shù)據(jù)自行設(shè)置,這里我重點(diǎn)說明如何解決密碼過期問題应役。

SET PASSWORD = PASSWORD('XXX');
//重置密碼
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
//
設(shè)置讓其不過期
flush privileges;
//刷新權(quán)限
exit
//
退出重新登錄
mysql -u root -p

再次使用show databases查看數(shù)據(jù)庫情组,如下圖:

databases.png

這一上午踩坑踩得真呀么歡快~

小提示:以上命令中的路徑、密碼都要輸入自己的箩祥,不然是不對的院崇。
如果安裝過程中遇到了其他問題可以留下評論。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末袍祖,一起剝皮案震驚了整個(gè)濱河市底瓣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蕉陋,老刑警劉巖捐凭,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異凳鬓,居然都是意外死亡茁肠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門缩举,熙熙樓的掌柜王于貴愁眉苦臉地迎上來垦梆,“玉大人,你說我怎么就攤上這事仅孩⊥行桑” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵杠氢,是天一觀的道長站刑。 經(jīng)常有香客問我,道長鼻百,這世上最難降的妖魔是什么绞旅? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮温艇,結(jié)果婚禮上因悲,老公的妹妹穿的比我還像新娘。我一直安慰自己勺爱,他們只是感情好晃琳,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般卫旱。 火紅的嫁衣襯著肌膚如雪人灼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天顾翼,我揣著相機(jī)與錄音投放,去河邊找鬼。 笑死适贸,一個(gè)胖子當(dāng)著我的面吹牛灸芳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拜姿,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼烙样,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蕊肥?” 一聲冷哼從身側(cè)響起谒获,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晴埂,沒想到半個(gè)月后究反,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡儒洛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年精耐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琅锻。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡卦停,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出恼蓬,到底是詐尸還是另有隱情惊完,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布处硬,位于F島的核電站小槐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏荷辕。R本人自食惡果不足惜凿跳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望疮方。 院中可真熱鬧控嗜,春花似錦、人聲如沸骡显。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至壁顶,卻和暖如春珠洗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背若专。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工险污, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人富岳。 一個(gè)月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像拯腮,于是被迫代替她去往敵國和親窖式。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容