之前電腦上一直裝載的是MySQL8.0.15.0,實習期間卸載重裝了MySQL5.0沒有遇到太多問題。實習結(jié)束后想重裝8.0,結(jié)果一直出毛病,這里將個人的解決方法總結(jié)一下,希望能幫助到有同類問題的朋友。
1.直接在百度上搜索MySQL,官網(wǎng)下載


2.解壓出現(xiàn)如下文件夾

3.配置系統(tǒng)環(huán)境變量
去系統(tǒng)的環(huán)境變量的path里添加一個mysql的bin的路徑如:
高級系統(tǒng)設置-->環(huán)境變量-->path-->新建-->添加bin路徑
4.新建my.ini文件
解壓后的目錄并沒有的my.ini文件,需自行創(chuàng)建在安裝根目錄下添加的my.ini(新建文本文件,將文件類型改為的.ini),寫入基本配置:
(粗體部分需根據(jù)安裝目錄進行修改)
[mysqld]
# 設置3306端口
port=3306
#設置mysql的安裝目錄
basedir=D:\down\mysql-8.0.15-winx64
#設置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
datadir=D:\down\mysql-8.0.15-winx64\Data
# 允許最大連接數(shù)
max_connections=200
# 允許連接失敗的次數(shù)。
max_connect_errors=10
# 服務端使用的字符集默認為UTF8
character-set-server=utf8
# 創(chuàng)建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8
來自<https://jingyan.baidu.com/article/4dc408480c1b00c8d946f18d.html>
5.以管理員身份運行cmd
在桌面搜索cmd
右鍵“命令提示符”-->以管理員身份運行
注意打開之后的位置
6.執(zhí)行
mysqld --initialize--console????? 命令
費時較長,耐心等待,出現(xiàn)信息,注意記錄初始密碼(root);,qRm#5Hm>0:

(1)若出現(xiàn)

則修改
my.ini配置,其中這兩項一定要按這個格式,雙引號及雙反斜杠,否則初始化時會報錯
basedir ="D:\\tool\\MYSQL\\mysql-8.0.12-winx64"
datadir = "D:\\tool\\MYSQL\\mysql-8.0.12-winx64\\data"
---------------------
作者:松鼠陛下
來源:CSDN
原文:https://blog.csdn.net/songshuguowang/article/details/82768007
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!
(2)若出現(xiàn)

意為
“utf8”目前是字符集utf8mb3的別名,但在將來的版本中將是utf8mb4的別名。請考慮使用utf8mb4,以便明確。
則
初步判定是傳進去的的數(shù)據(jù)編碼類型是UTF8MB4,而MySQL里的是UTF8MB3,它建議改編碼,參考 https://mathiasbynens.be/notes/mysql-utf8mb4這個分析只是個人猜測,謹供參考。版本8.0.11??????
my.ini
[client]
default-character-set =utf8mb4
[mysql]
# 設置mysql客戶端默認字符集
?default-character-set=utf8mb4
[mysqld]
;設置3306端口
port =3306
#設置mysql的安裝目錄
basedir=E:\\mysql\\mysql-8.0.11-winx64
#設置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
datadir=E:\\mysql\\mysql-8.0.11-winx64\\data
# 允許最大連接數(shù)
max_connections=200
#服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8mb4
#創(chuàng)建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
collation-server =utf8mb4_unicode_ci
character-set-client-handshake =FALSE
init_connect='SET NAMES utf8mb4'
---------------------
作者:weixin_34111790
來源:CSDN
原文:https://blog.csdn.net/weixin_34111790/article/details/87596279
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!
(3)安裝成功

mysql根目錄出現(xiàn)date文件夾
依然牢記初始密碼*us>9fDw:c)n
(4)
如果關(guān)快了,或者沒記住,那也沒事,刪掉初始化的 datadir 目錄,再執(zhí)行一遍初始化命令,又會重新生成的。當然,也可以使用安全工具,強制改密碼,用什么方法,自己隨意。
參考:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html
來自<http://www.cnblogs.com/laumians-notes/p/9069498.html>
7.運行命令
mysqld --install
若出現(xiàn)

以前裝過mysql未刪除
解決方案:

8.執(zhí)行net start mysql

9.運行數(shù)據(jù)庫
命令:? mysql -u root -p

10.更新密碼
alter user 'root'@'localhost' identified by 'password';
