在cmd管理員身份運行中執行net start mysql時顯示無法啟動但沒有報告任何錯誤。
重點檢查my.ini檔案和data創建方式 嘗試解決方法:
1.my.ini編碼設定ANSI,(默認UTF-8)
先新建my.txt,檔案另存為時改一下編碼設定為ANSI
2..my.ini檔案內路徑未更換
[mysql]
# 設定mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設定3306埠
port = 3306
# 設定mysql的安裝目錄,這里記得改成自己的路徑
basedir=D:\Program Files\mysql-8.0.22-winx64
# 設定mysql資料庫的資料的存放目錄,]這里改成自己的
datadir=D:\Program Files\mysql-8.0.22-winx64\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8位元編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存盤引擎
default-storage-engine=INNODB
3.my.ini 檔案一定要放在bin檔案夾下!!! 而不是mysql-*版本*winx64檔案夾下
我就是這一步卡住的 試遍了所有方法才發現ini檔案放的位置錯了
4.mysql在mysql5.7以上版本中默認沒有一個data目錄,即沒有初始化服務。需要先初始化mysql才可以啟動服務,否則會報 “服務沒有報告任何錯誤”,啟動失敗。
a. 洗掉自己創建的data檔案夾
b. 以管理員身份進入cmd,輸入:cd mysql的bin目錄;
c.執行mysqld --initialize-insecure ,第一次執行的話,時間會久一些,執行結束后沒有輸出資訊,查看bin的同級目錄下會多出一個data檔案夾,里面一堆檔案。
d. 再次執行net start mysql命令啟動服務,發現啟動成功!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/233703.html
標籤:基礎類
下一篇:簡單的金苑賓館客房系統前端與后端的開發(html+css+jsp+資料庫)---河北金融19計科一班結課設計(一)
