目錄
- 1.啟動不了MySQL,報錯缺少MSVCR120.dll
- 去官網下載vcredist_x64.exe
- 運行安裝
- 進入管理員CMD
- 2.本地計算機 上的 mysql 服務啟動后停止。某些服務在未由其他服務或程序使用時將自動停止,Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.XXX‘ doesn‘t exist
- 第一種方法就是去同事那借,或者電腦上找
- 第二種就是通過初始化
遇到兩個mysql報錯:
1.啟動不了MySQL,報錯缺少MSVCR120.dll
2.啟動報錯:
本地計算機 上的 mysql 服務啟動后停止。某些服務在未由其他服務或程序使用時將自動停止
Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.XXX‘
doesn‘t exist
1.啟動不了MySQL,報錯缺少MSVCR120.dll
第一個問題比較好解決,找一下 C:\Windows\System32
下面,肯定沒有 MSVCR120.dll文件
我是修復后才有的
缺少文件的話去同事那借一個,
或者
去官網下載vcredist_x64.exe
官網:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
根據電腦位數下載vcredist_x64.exe或vcredist_x32.exe
運行安裝
進入管理員CMD
然后切換至你的mysql下的bin目錄下,輸入mysqld-install,運行安裝成功,然后去重啟MySQL即可
第一個問題解決,如果你重新啟動的時候,沒有下面的問題請忽略
2.本地計算機 上的 mysql 服務啟動后停止。某些服務在未由其他服務或程序使用時將自動停止,Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.XXX‘ doesn‘t exist
我以為就好了,哪知道去啟動MySQL 根本啟動不了,報錯:
本地計算機 上的 mysql 服務啟動后停止。某些服務在未由其他服務或程序使用時將自動停止
最終通過cmd輸入eventvwr
,打開事件查看器找到了一個錯誤
雙擊查看內容,
報錯:
Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.XXX‘ doesn‘t exist
在網上發現很多mysql.XXX
,比如mysql.user ,mysql.host
等,其實都是一類問題
就是確少了文件
具體來講是MySQL安裝目錄下,缺少了這兩個文件:
mysql和performance_schema
第一種方法就是去同事那借,或者電腦上找
我也是通過跟同事借的,或者你通過everything看看能不能搜到,然后拷貝到data目錄下,再次嘗試啟動mysql服務
第二種就是通過初始化
參考:https://blog.csdn.net/m0_67393593/article/details/125349318
如果你的同事關系不好,或者你是個i人就用下面的方法:
先清空data目錄,注意是清空
不是刪除,建議做好備份
然后運行初始化命令mysqld --initialize
,等一會data就有東西了
但是這時候初始化的用戶密碼是隨機的,
需要去data目錄下,找到.err
文件來找密碼
打開后搜索password
后面就是root用戶的隨機密碼,也可以用,如果覺得不方便可以進行重置
終于tmd成功了
差點就想重裝了的
希望對你有幫助
喜歡的話來個三連感謝