為什么要用壓縮包的方式安裝MySQL
直接采用安裝包的方式直接進(jìn)行安裝,在卸載的時(shí)候會(huì)麻煩岔霸,因?yàn)橐赃@種方式薛躬,MySQL會(huì)直接走windows的注冊(cè)表,會(huì)很難清理呆细。為了避免后續(xù)問題型宝,建以使用壓縮包的方式來安裝。
詳細(xì)安裝步驟
1絮爷、官網(wǎng)下載壓縮包
點(diǎn)擊該鏈接進(jìn)入官網(wǎng)下載
壓縮包如圖所示:Windows (x86, 64-bit), ZIP Archive
2趴酣、解壓壓縮包并記住解壓路徑
比如我的壓縮包解壓路徑為:D:\Program Files\mysql-8.0.19-winx64
注意:剛解壓壓縮包的時(shí)候,里面并沒有data目錄和my.ini文件坑夯,這是后面配置的時(shí)候加入的
3岖寞、設(shè)置環(huán)境變量
將MySQL的bin目錄添加到系統(tǒng)的path路徑
在里面添加如下內(nèi)容,該路徑為MySQL的解壓路徑下的bin路徑柜蜈。
D:\Program Files\mysql-8.0.19-winx64\bin
4仗谆、新建my.ini文件并編輯
注意,是在MySQL的解壓路徑下新建my.ini文件淑履,并將如下代碼拷貝進(jìn)去
basedir和datadir的這一部分:注意:【D:\Program Files\mysql-8.0.19-winx64\】替換為自己的MySQL的解壓路徑
[mysqld]
basedir=D:\Program Files\mysql-8.0.19-winx64\
datadir=D:\Program Files\mysql-8.0.19-winx64\data\
port=3306
shared-memory
skip-grant-tables
5隶垮、管理員模式下打開CMD,并進(jìn)入MySQL的bin目錄
注意:以管理員模式運(yùn)行CMD
打開以后切換到自己MySQL的bin目錄下:
比如我的MySQL的bin目錄為:
D:\Program Files\mysql-8.0.19-winx64\bin
對(duì)應(yīng)的切換的指令為:
cd /D D:\Program Files\mysql-8.0.19-winx64
6秘噪、安裝MySQL
在CMD中執(zhí)行如下命令安裝MySQL
mysqld -install
7狸吞、初始化數(shù)據(jù)庫文件
mysqld --initialize-insecure --user=mysql
mysqld --initialize-insecure --user=mysql執(zhí)行完以后多了一個(gè)data文件夾
8、啟動(dòng)Mysql服務(wù)
net start mysql
-
遇到的錯(cuò)誤
啟動(dòng)MySQL時(shí)遇到的問題
- 問題分析
一開始我并沒有在my.ini文件中添加如下指令蹋偏,添加完以后就可以了。
shared-memory
9贯要、進(jìn)入MySQL
最開始并沒有給MySQL設(shè)置密碼暖侨,所以直接回車進(jìn)入即可。需要注意的是崇渗,進(jìn)入MySQL以后字逗,命令行的前綴變?yōu)榱?strong>mysql>,不再是D:\Program Files\mysql-8.0.19-winx64>這樣子的了宅广。
mysql -u root -p
10葫掉、設(shè)置數(shù)據(jù)庫密碼
我設(shè)置的數(shù)據(jù)庫密碼為:123456。
分別執(zhí)行以下命令
use mysql;
update user set authentication_string='' where user='root';
alter user 'root'@'localhost' identified by '123456';
flush privileges;
注意:8.0以上版本 ‘password’ 字段已經(jīng)不管用了跟狱,如果參考一些比較老的博客的話俭厚,這些指令是無法執(zhí)行,會(huì)報(bào)錯(cuò)的驶臊。相關(guān)的指令比如:
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
update mysql.user set password='newpassword' where user='root';
11挪挤、注釋掉my.ini中的skip-grant-tables
注釋掉my.ini中的下面這句代碼——加一個(gè)#就可以了叼丑。這個(gè)代碼的意思是數(shù)據(jù)庫啟動(dòng)的時(shí)候 跳過權(quán)限表的限制,不用驗(yàn)證密碼扛门,直接登錄鸠信。安裝的時(shí)候我們無需密碼即可登錄,需要靠這個(gè)指令。數(shù)據(jù)庫的密碼設(shè)置好以后,我們就應(yīng)該注釋掉這句話们颜。
# skip-grant-tables
12、斷開數(shù)據(jù)庫以后再重新連接
- 斷開數(shù)據(jù)庫連接的指令
net stop mysql
- 重新連接數(shù)據(jù)庫的指令
net start mysql
13绰垂、再次登錄
再次登錄則需要密碼了
14、命令行使用數(shù)據(jù)庫
如果跟著步驟到此的話火焰,說明MySQL已經(jīng)安裝并配置好了劲装,然后就可以在命令行中進(jìn)行使用了。
使用數(shù)據(jù)庫的時(shí)候就無需進(jìn)入MySQL解壓路徑的bin目錄下荐健,因?yàn)槲覀円呀?jīng)在環(huán)境變量中添加了MySQL的bin目錄酱畅。直接在命令行的任意位置都可以操作數(shù)據(jù)庫了。