安裝mysql請用zip包方式,別用msi安裝!!!
window安裝mysql明明是一件很容易的事情的,爲什麼我感覺很坑呢?
原因就是在你第一次裝一次就成功,第二次再安裝,就會出現一些奇奇怪怪的事情,網上教程會讓你去刪除各種註冊表什麼的,是不是很難受๑乛◡乛๑
而這坑爹的源頭就是你使用了mysql的msi包去安裝的,就是下面這樣的,反正我是裝了不知道多少次都沒成功過,所以我之前都是用的雲服務器上的docker的mysql鏡像
而且使用msi裝mysql會默認裝到C盤,我已經無力吐槽了
我們一定要用zip包安裝方式:mysql安裝包
下載完了之後,我這裏解壓到:D:\java\MySQL
進入mysql-5.7.33-winx64的目錄,新建下面兩個目錄(注意,你要把你文件設置成顯示隱藏後綴名的),data放我們新建的表和系統表,my.ini就是mysql的配置文件,可以配置端口,data目錄絕對路徑等
my.ini文件如下,我們需要改的就是basedir和datadir了
[client] port=3306 default-character-set=utf8 [mysqld] # 設置爲自己MYSQL的安裝目錄 basedir=D:\\java\MySQL\\mysql-5.7.33-winx64 # 設置爲MYSQL的數據目錄 datadir=D:\\java\\MySQL\\mysql-5.7.33-winx64\\data port=3306 character_set_server=utf8 sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER #開啓查詢緩存 explicit_defaults_for_timestamp=true # 配置這個,你可以使用任意用戶名和任意密碼都能登錄,即使是不存在的都可以 skip-grant-tables
配置環境變量,自己加到path裏面去
這裏是最關鍵的!!!
1. 管理員方式打開cmd
2. cmd切換到mysql的bin目錄下,也就是上面配置環境變量的那個目錄
3. 生成服務:mysqld install
4. 啓動mysql服務:net start mysql
5.(可選)如果你想刪除剛剛生成的mysql服務:mysqld -remove
6. (可選)如果你想看看生成的服務啓動了沒有,可以win+r,打開運行,輸入services.msc 就可以看到所有服務了
7. 沒問題的話你就可以使用了:mysql -uroot -p123456 ,這裏用戶名和密碼隨意寫都行