在mysql安裝完成之后,使用命令:net start mysql 出現錯誤
在網上找了很長時間,嘗試了很多方法,都沒有成功。
最后發現,在Data的文件夾中(D:\mysql-8.0.17-winx64\data)的.err文件中(如iZi8zd6oer2fhfZ.err)發現問題的原因。
2019-09-14T09:50:08.672097Z 0 [ERROR] [MY-010257] [Server] Do you already have another mysqld server running on port: 3306 ?
2019-09-14T09:50:08.674484Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-09-14T09:50:10.000121Z 0 [System] [MY-010910] [Server] D:\mysql-8.0.17-winx64\bin\mysqld: Shutdown complete (mysqld 8.0.17) MySQL Community Server - GPL.
2019-09-14T09:52:23.285514Z 0 [System] [MY-010116] [Server] D:\mysql-8.0.17-winx64\bin\mysqld (mysqld 8.0.17) starting as process 1196
2019-09-14T09:52:40.686106Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2019-09-14T09:52:40.686934Z 0 [ERROR] [MY-010262] [Server] Can't start server: Bind on TCP/IP port: 通常每個套接字地址(協議/網絡地址/端口)只允許使用一次。
原因是3306端口有問題。使用命名netstat -ano,查看發現3306端口被占用。
使用3306端口的PID為3436
再使用命令:tasklist|findstr "3436"
這是才發現已經有mysqld.exe進程在里面,殺死它,再重新啟動服務。