最近在本機(jī)筆記本上安裝MYSQL,整理一下筆記,避免其它程序員在安裝過(guò)程踩坑,詳細(xì)步驟如下:
1、 到MYSQL官網(wǎng)下載安裝包 https://dev.mysql.com/downloads/mysql/
這里下載ZIP包直接解壓到本地安裝目錄,我這里是 D:\tools\mysql\mysql-8.0.37-winx64
my.ini文件內(nèi)容如下:
[mysqld]
port=3306
# 設(shè)置mysql的安裝目錄 ---是你本機(jī)安裝文件路徑---
basedir=D:\tools\mysql\mysql-8.0.37-winx64
# 設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄 ---是你的文件路徑data文件夾自行創(chuàng)建---
datadir=D:\tools\mysql\mysql-8.0.37-winx64\data
# 允許最大連接數(shù)
max_connections=200
# 允許連接失敗的次數(shù)。
max_connect_errors=10
# 服務(wù)端使用的字符集默認(rèn)為utf8mb4
character-set-server=utf8mb4
# 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎
default-storage-engine=INNODB
# 默認(rèn)使用“mysql_native_password”插件認(rèn)證
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8mb4
[client]
# 設(shè)置mysql客戶端連接服務(wù)端時(shí)默認(rèn)使用的端口
port=3306
default-character-set=utf8mb4
啟動(dòng)mysql服務(wù) 輸入net start mysql回車(chē)
之前一直使用一鍵安裝軟件,在win10上按照MySQL,居然碰了釘子。。。
1、去mysql官網(wǎng)下載編譯好的解壓包
地址:https://dev.mysql.com/downloads/mysql/
打開(kāi)官網(wǎng)下載Windows (x86, 64-bit), ZIP Archive,下載好后解壓到一個(gè)目錄中
注意:不要放在有中文名字和空格的的目錄下
我保存的是E:\mysql-8.0.27-winx64,解壓完目錄如下,分別新建data和my.ini。
data暫時(shí)空文件夾即可,配置文件ini內(nèi)容:
[mysqld]
port=3306
basedir=E:\mysql-8.0.27-winx64
datadir=E:\mysql-8.0.27-winx64\data
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
[mysql]
default-character-set=utf8
[client]
port=3306
default-character-set=utf8
2、配置系統(tǒng)環(huán)境
注意:一定要寫(xiě)對(duì),先是系統(tǒng)變量的新建MYSQL_HOME
用戶變量path添加%MYSQL_HOME%\bin
3、用系統(tǒng)管理員打開(kāi)CMD(一定注意是系統(tǒng)管理員,不然會(huì)遇到一些蛋疼麻煩),命令如下:
1)、初始化
C:\WINDOWS\system32>cd /d e:/mysql-8.0.27-winx64/ (這里說(shuō)明下,win10下切換盤(pán)符時(shí),可能需要加/d,不知道你們會(huì)不會(huì)遇到,我的不加就不會(huì)正確切換盤(pán)符,切換成功后,在同一目錄下切換就不需要添加/d)
e:\mysql-8.0.27-winx64>mkdir data (我新建data使用了mkdir命令,大家也可以手工建立也是一樣)
e:\mysql-8.0.27-winx64>cd bin
#初始化命令,(很多人不進(jìn)行初始化,就出現(xiàn)了一些蛋疼問(wèn)題,需要自行百度處理)
初始化完成之后,會(huì)生成一個(gè)臨時(shí)密碼這里需要注意把臨時(shí)密碼記住,如下標(biāo)紅就是。。。
先用記事本保存下,避免一會(huì)兒忘記了。
e:\mysql-8.0.27-winx64\bin>mysqld --initialize --user=mysql --console
2021-11-10T01:33:06.044811Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: B/Zpa;Bw>3>a
2)、進(jìn)行服務(wù)的添加、啟動(dòng)等
e:\mysql-8.0.27-winx64\bin>mysqld -install
Service successfully installed.(表示添加成功)
如果是如下:
The service already exists!表示我已經(jīng)添加過(guò)了
The current server installed: E:\mysql-8.0.27-winx64\bin\mysqld MySQL
如果存在過(guò)了,可能之前安裝過(guò)mysql,沒(méi)有刪除干凈。可以使用sc query mysql查看(或者去任務(wù)管理器中查看mysql服務(wù)),并用sc delete mysql 刪除。或者忽略。
啟動(dòng)MySQL服務(wù)
E:\mysql-8.0.27-winx64\bin>net start mysql
MySQL 服務(wù)正在啟動(dòng) .
MySQL 服務(wù)已經(jīng)啟動(dòng)成功。
到此為止就已經(jīng)安裝好,并開(kāi)啟服務(wù)了。
還記得初始化時(shí)的臨時(shí)密碼不,現(xiàn)在咱們登錄mysql。。
4、登錄MySQL,操作數(shù)據(jù)庫(kù)(這里指修改密碼,畢竟不好記臨時(shí)生成的密碼),如下圖
此時(shí)大家看到,我并不是在mysql的bin目錄下操作命令,就能登錄了,證明我們已經(jīng)安裝成功了。
登錄命令mysql -uroot -p (庫(kù)用戶名root,回車(chē)提示輸入密碼,就是上述提到的臨時(shí)密碼),進(jìn)入后就如下圖,如果忘記臨時(shí)密碼,請(qǐng)回去刪除注冊(cè)表,重新執(zhí)行一遍。。。。。
改密碼命令:mysql> ALTER USER root@localhost IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.01 sec)