網上林林總總查詢了多次相關資料,總是有報錯,經過不斷嘗試終於找到一個解決辦法,分享給大家
我安裝的版本是5.7.35
首先是新建my.ini文件
[mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] skip-name-resolve skip-grant-tables #設置3306端口 port = 3306 # 設置mysql的安裝目錄 basedir=D:\develop\mysql-5.7.35-winx64 # 設置mysql數據庫的數據的存放目錄 datadir=D:\develop\mysql-5.7.35-winx64\data # 允許最大連接數 max_connections=200 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # 服務端使用的字符集默認為8比特編碼的latin1字符集 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB
文件中的目錄使用自己的目錄,注意保存編碼類型為ANSI
不需要自己建立data文件夾
進入bin文件夾,打開cmd命令提示符窗口(管理員身份運行)
運行命令
mysqld --initialize-insecure --user=mysql --explicit_defaults_for_timestamp
運行命令
mysqld install
運行命令
net start mysql
至此mysql已經安裝成功了
如果此時按照網絡上其他教程直接輸入mysql -u root -p
再按兩次回車是進不去的,會有如下報錯
這時候我們打開mysql安裝目錄下的data,查看.err結尾的文件
會發現我們已經是使用了空密碼創建,但是還是登錄不進去
解決辦法如下:
打開服務,將mysql服務先停止
再打開一個新的cmd窗口
運行命令
mysqld --skip-grant-tables
這時該窗口會一直在等待狀態,先不要關閉,再打開一個新的cmd窗口
運行命令
mysql -u root -p
然后按兩下回車,此時驚奇的發現,竟然進去了
接下來就可以修改密碼了
等一下,還沒完
直接修改很可能報錯
先刷新一下權限表
運行命令
flush privileges;
然后再重設密碼
運行命令 密碼填自己的就行
set password for root@localhost = password('123qwe...');
至此已經大功告成了
關閉兩個cmd窗口,打開一個新窗口
啟動mysql
運行命令
net start mysql
然后用剛才設置的新密碼登錄就OK了
問題解決,撒花~~~