文章目錄
一、啓動服務
1.出現的問題
數據庫中沒有表,報錯no connection established
2.啓動服務
win+R輸入命令
services.msc
找到你的MYSQL_XXX
,比如我的MYSQL80
- 如果成功了,就沒事了。
- 如果失敗了,就繼續下面的。
二、服務啓動後停止
目前沒有感覺出來簡單版和複雜版有什麼不同,那個my.ini
好像沒起作用一樣。就按簡單版來吧。
1.Data複製、刪除
去Configuration File(mysql配置文件的位置)所在的文件夾,這裏纔有Data。而不是安裝的地方。
將Data
複製到別的地方,刪除這裏Data
2.初始化數據庫文件(簡單版)
進入到安裝mysql的bin目錄下:
- 清除原來的服務
# 這個mysql80是你自己的服務名,就是services.msc中顯示的
mysqld --remove mysql80
- 初始化 mysql
mysqld --initialize-insecure --user=mysql
- 註冊mysql服務
這個指令
# 直接使用新的
mysqld --install mysql
- 啓動服務
新的服務一般就是叫做我們安裝服務時指定的mysql
net start mysql
3.初始化數據庫文件(複雜版)
進入到安裝mysql的bin目錄下:
- 清除原來的服務
# 這個mysql80是你自己的服務名,就是services.msc中顯示的
mysqld --remove mysql80
- 初始化 mysql
mysqld --initialize-insecure --user=mysql
- we修改
my.ini
配置文件中data的位置
我們先明白幾個事情:
- 下面的註冊mysql服務,會產生一個新的data文件夾,這個文件夾不能被指定在別的地方,只會在安裝mysql的目錄下生成。比如我的安裝
D:\MySQL\data
。 my.ini
是mysql的配置文件,其中有個變量,指定mysql的data文件夾在哪裏,如果參照這個配置文件,而不修改data文件爲此目錄下時,會報錯。
錯誤信息可以在data文件夾下的看到:說是invalid datadir。
①修改成安裝的data位置。
改成
②創建一個data文件夾
- 註冊mysql服務
這個指令
# C:\ProgramData\MySQL\MySQL Server 8.0\my.ini 是mysql配置文件的位置。
# 一定要給路徑加引號,以防萬一路徑中帶空格,比如下面的
mysqld --install mysql --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini"
失敗的案例:
成功:
- 啓動服務
新的服務一般就是叫做我們安裝服務時指定的mysql
net start mysql
4.還原data
不能直接複製替換啊,因爲就是原來的Data文件夾中有個不知道的毒bug。
就手動進去把數據庫數據文件複製吧。
Mysql ibd恢復
http://blog.sina.cn/dpool/blog/s/blog_4b97332d0102zv8x.html
三、修改mysql密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
新版(8.0及以上)只能用這個,注意單引號不可刪除
Reference
【錯誤解決】本地計算機上的mysql服務啓動停止後,某些服務在未由其他服務或程序使用時將自動停止
mysql服務啓動異常,服務啓動後停止
本地計算機上的MySQL服務啓動後停止。某些服務在未由其他服務或程序使用時將自動停止?