mysql 8.0.18 壓縮包安裝及忘記密碼重置所遇到的坑
http://www.cppcns.com/shujuku/mysql/283231.html 也可以參照這個8.0.18安裝方法
1.下載zip安裝包(解壓到指定文件夾)

1)從mysql官網(wǎng)下載安裝包
2)點擊進入,按下圖所標順序點擊進入下載頁面

3)下載紅框所標壓縮包(注意此處是64位的,要下載32位的話點擊go to Download Page進行切換)

4)解壓到指定文件夾(把這個文件夾移動到你想安裝mysql的地方,也就是你移動到的目錄就是安裝mysql的目錄,比如我的放在G:\anzhuangbao\MYSQL下面)

2.進行環(huán)境配置
打開我的電腦->屬性->高級->環(huán)境變量,在系統(tǒng)變量里選擇PATH,在其后面添加: 你的mysql bin文件夾的路徑 (如:
G:\anzhuangbao\MYSQL\mysql-8.0.15-winx64\bin),注意是追加,不是覆蓋 ,然后確定

3.配置文件(安裝之前必須的一些修改)
解壓完的文件夾了是沒有my.ini和data文件的,如下圖

自己建一個文本文檔,改名為my.ini(以記事本方式打開)
在里面輸入以下內(nèi)容:
[mysqld] # 設(shè)置3306端口 port=3306 # 設(shè)置mysql的安裝目錄 最好使用‘/‘表示路徑 basedir=C:\mysql\mysql-8.0.18-winx64 # 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄 最好使用‘/‘表示路徑 datadir=C:\mysql\mysql-8.0.18-winx64/data # 允許最大連接數(shù) max_connections=200 # 允許連接失敗的次數(shù)。這是為了防止有人從該主機試圖攻擊數(shù)據(jù)庫系統(tǒng) max_connect_errors=10 # 服務(wù)端使用的字符集默認為UTF8 character-set-server=utf8mb4 # 創(chuàng)建新表時將使用的默認存儲引擎 default-storage-engine=INNODB # 默認使用“mysql_native_password”插件認證 default_authentication_plugin=mysql_native_password # 修改mode sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' [mysql] # 設(shè)置mysql客戶端默認字符集 default-character-set=utf8mb4 [client] # 設(shè)置mysql客戶端連接服務(wù)端時默認使用的端口 port=3306 default-character-set=utf8mb4
注意:basedir=你的解壓文件所在的路徑

4.以管理員身份打開cmd(不會百度,一大堆),輸入命令
cd C:\mysql\mysql-8.0.18-winx64\bin
然后初始化一下
mysqld --initialize --console

注意![注意] [MY-010454] [服務(wù)器]為root @ localhost生成臨時密碼:9P0gYk-?0,kT其中root @ localhost:后面的9P0gYk-?0,kT就是初始密碼(不含首位空格)。在沒有更改密碼前,需要記住這個密碼,后續(xù)登錄需要用到。復(fù)制密碼先保存起來!!!
5.然后再輸入mysqld --initialize-insecure --user=mysql 回車

6.之后再輸入 mysqld install 回車
我的已經(jīng)按好了,所以會顯示已經(jīng)存在

7.輸入net start mysql 回車啟動mysql服務(wù)

8.然后輸入mysql -u root -p 回車登錄mysql數(shù)據(jù)庫
回車后會提示你輸入密碼,直接回車就行了,如下圖顯示已經(jīng)登錄成功

9.然后輸入show databases;回車,注意這個英文的分號,絕對不能丟?。?!
可以看到數(shù)據(jù)庫已經(jīng)顯示出來啦!

10.至此,壓縮包版的mysql已經(jīng)安裝成功~perfect
如果忘記密碼,也沒有關(guān)系,不要慌 看面的操作
1、管理員身份運行cmd,進入 安裝 mysql 的 bin 目錄 (C:\mysql\mysql-8.0.18-winx64\bin)
2、 執(zhí)行命令, net stop mysql (停止 mysql 服務(wù))
3、執(zhí)行命令,mysqld --console --skip-grant-tables --shared-memory(進入免密碼模式)
4、重新打開一個 cmd,同樣是 管理員賬號進入 mysql 的bin 目錄 (C:\mysql\mysql-8.0.18-winx64\bin)
5、執(zhí)行命令,mysql -u root -p,不輸入密碼,直接登錄,會成功登錄 mysql
6、執(zhí)行命令 flush privileges; (刷新權(quán)限表,這一步必須操作,我就是沒有操作這個步驟,重復(fù)了很多次修改都沒有成功)
7、執(zhí)行命令 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
8、執(zhí)行命令 flush privileges; (必須操作)
9、退出 mysql ,control +Z. (如果 exit 不行的話)。
10、重新管理員命令運行 cmd,進入 mysql 的bin 目錄,執(zhí)行命令, net start mysql (啟動 mysql 服務(wù))
11、執(zhí)行命令 mysql -u root -p,輸入新密碼,登錄mysql 成功
我這解決了,希望能幫到你。
相關(guān)文章
SPSS連接mysql數(shù)據(jù)庫的超詳細操作教程
小編最近在學(xué)習(xí)SPSS,在為數(shù)據(jù)庫建立連接時真的踩了很多坑,這篇文章主要給大家介紹了關(guān)于SPSS連接mysql數(shù)據(jù)庫的超詳細操作教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-02-02
MySQL將多行數(shù)據(jù)轉(zhuǎn)換為一行數(shù)據(jù)的實現(xiàn)示例
在MySQL中,GROUP_CONCAT函數(shù)可以將多個記錄的列值連接成一個字符串,適用于將多行數(shù)據(jù)合并為單行顯示,本文就來詳細的介紹一下,感興趣的可以了解一下2024-09-09
MYSQL無法啟動提示: Default storage engine (InnoDB) is not availabl
自己用的MYSQL都是用MYISAM數(shù)據(jù)庫,還沒涉及到需要INNODB,因此打算直接不加載INNODB引擎。2011-05-05
解決mysql ERROR 1045 (28000)-- Access denied for user問題
這篇文章主要介紹了mysql ERROR 1045 (28000)-- Access denied for user解決方法,需要的朋友可以參考下2018-03-03
mysql給id設(shè)置默認值為UUID的實現(xiàn)方法
由于mysql并不支持默認值為函數(shù)類型,給id設(shè)值有兩種方式,本文主要介紹了mysql給id設(shè)置默認值為UUID的實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下2023-08-08
mysql_fetch_row()與mysql_fetch_array()的使用介紹
本篇文章是對mysql_fetch_row()與mysql_fetch_array()的使用進行了詳細的分析介紹,需要的朋友參考下2013-06-06

