今天安裝MySQL花了蠻長(zhǎng)時(shí)間的疑枯,感覺(jué)坑還是挺多的,寫(xiě)遍文章總結(jié)一下爸黄。
一止剖、安裝
1.解壓zip包到安裝目錄
先從MySQL官網(wǎng) 下載mysql最新的免安裝版壓縮包
解壓之后變成這個(gè)樣子:
里面的文件是這個(gè)樣子
下面開(kāi)始了,請(qǐng)注意
2.配置文件
- 在安裝目錄創(chuàng)建一個(gè)名為:
my.ini
的選項(xiàng)文件
創(chuàng)建mysql數(shù)據(jù)庫(kù)數(shù)據(jù)的存放目錄,如上圖的data目錄
再將以下內(nèi)容復(fù)制到選項(xiàng)文件
[mysqld]
[mysqld]
# 設(shè)置mysql的安裝目錄
basedir=D:\\Program Files\\mysql-8.0.11-winx64
# 設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄
datadir=D:\\Program Files\\mysql-8.0.11-winx64\\data
你也可以先將內(nèi)容復(fù)制到任何文本編輯器(如記事本)中馍盟,然后更名為my.ini,將其移動(dòng)到MySQL安裝目錄中即可于置。
注意兩點(diǎn):
- 每個(gè)人的安裝目錄不一樣,所以朽合,安裝目錄及數(shù)據(jù)的存放目錄相應(yīng)的更改即可。
-
datadir=D:\\Program Files\\mysql-8.0.11-winx64\\data
中的’\\’
千萬(wàn)不要寫(xiě)成了’\’
饱狂。
可選:您還可以在my.ini文件中配置其他服務(wù)器設(shè)置曹步,例如內(nèi)存,緩存或InnoDB配置信息休讳。
[mysql]
# 設(shè)置mysql客戶(hù)端默認(rèn)字符集
default-character-set=utf8
[mysqld]
#設(shè)置3306端口
port = 3306
# 設(shè)置mysql的安裝目錄
basedir=D:\\Program Files\\mysql-8.0.11-winx64
# 設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄
datadir=D:\\Program Files\\mysql-8.0.11-winx64\\data
skip-grant-tables
# 允許最大連接數(shù)
max_connections=200
# 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集
character-set-server=utf8
# 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎
default-storage-engine=INNODB
3.初始化數(shù)據(jù)庫(kù)
在文件瀏覽器的路徑顯示欄上輸入cmd
進(jìn)入到mysql安裝目錄下的bin文件夾下讲婚,如圖:
注意要以管理員身份進(jìn)入,演示圖片為win7,win10可能默認(rèn)不是管理員身份俊柔。
成功進(jìn)入bin目錄后筹麸,執(zhí)行命令 mysqld --initialize --console
執(zhí)行完成后,會(huì)打印 root 用戶(hù)的初始默認(rèn)密碼雏婶,比如:
... [Server] D:\Program Files\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 11064
... [Server] Error message file 'D:\Program Files\mysql-8.0.11-winx64\share\english\errmsg.sys' had only 1090 error messages, but it should contain at least 4512 error messages. Check that the above file is the right version for this program!
... [Server] A temporary password is generated for root@localhost: ehPpKtWtV8(?
... [Server] D:\Program Files\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed
其中物赶,第4行的ehPpKtWtV8(?
就是初始密碼,在沒(méi)有更改密碼前留晚,需要記住這個(gè)密碼酵紫,后續(xù)登錄需要用到。
要是你手賤错维,關(guān)快了奖地,或者沒(méi)記住,那也沒(méi)事赋焕,可以在datadir
目錄找到[計(jì)算機(jī)名].err查看参歹,或者再執(zhí)行一遍初始化命令,又會(huì)重新生成的隆判。當(dāng)然犬庇,也可以使用安全工具,強(qiáng)制改密碼侨嘀,用什么方法械筛,自己隨意。
4.安裝服務(wù)
在MySQL安裝目錄的 bin 目錄下執(zhí)行命令:
mysqld --install [服務(wù)名]
后面的服務(wù)名可以不寫(xiě)飒炎,默認(rèn)的名字為 mysql埋哟。當(dāng)然,如果你的電腦上需要安裝多個(gè)MySQL服務(wù),就可以用不同的名字區(qū)分了赤赊,比如 mysql5 和 mysql8闯狱。
安裝完成之后,就可以通過(guò)命令net start mysql
啟動(dòng)MySQL的服務(wù)了抛计。
其他啟動(dòng)方式:
- 在bin目錄找到mysql.exe點(diǎn)擊啟動(dòng)
- Windows+R輸入services.msc打開(kāi)服務(wù)管理哄孤,找到MYSQL服務(wù)點(diǎn)擊啟動(dòng)
二、更改密碼和密碼認(rèn)證插件
更改密碼和密碼認(rèn)證插件
在MySQL安裝目錄的 bin 目錄下執(zhí)行命令:
mysql -uroot -p
這時(shí)候會(huì)提示輸入密碼吹截,記住之前自動(dòng)生成的密碼瘦陈,填入即可登錄成功,進(jìn)入MySQL命令模式波俄。
在MySQL8.0.4以前晨逝,執(zhí)行
SET PASSWORD=PASSWORD('[修改的密碼]');
就可以更改密碼,但是MySQL8.0.4
開(kāi)始懦铺,這樣默認(rèn)是不行的捉貌。因?yàn)橹埃琈ySQL的密碼認(rèn)證插件是“mysql_native_password”冬念,而現(xiàn)在使用的是“caching_sha2_password”趁窃。
因?yàn)楫?dāng)前有很多數(shù)據(jù)庫(kù)工具和鏈接包都不支持“caching_sha2_password”,為了方便急前,我暫時(shí)還是改回了“mysql_native_password”認(rèn)證插件醒陆。
在MySQL中執(zhí)行命令,修改密碼驗(yàn)證插件,同時(shí)修改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
如果想默認(rèn)使用“mysql_native_password”插件認(rèn)證裆针,可以在my.ini配置文件中配置default_authentication_plugin項(xiàng)统求。
[mysqld]
default_authentication_plugin=mysql_native_password
最后在命令行輸入mysql –u 用戶(hù)名 –p
再輸入你之前設(shè)置的密碼回車(chē)即可。
好啦据块,大功搞成码邻,現(xiàn)在你可以愉快的使用MySQL啦!