打开Navicat for MySql 连接数据库报Can‘t connect to MySQL server on ‘localhost‘ 10038错误

这里建议优先:使用mysqld --console 启动 查看启动的报错信息,再根据报错信息查找解决方法

报错如下:

打开Navicat for MySql 连接数据库报Can‘t connect to MySQL server on ‘localhost‘ 10038错误_第1张图片
在打开Navicat for MySql时报:Can’t connect to mysql server on ‘localhost’ (10038)错误,遇到这种错误,很大程度上忘记开Mysql的服务,这样我们将服务开启就可以。如果开启了还错,那么考虑防火墙的阻止

解决方式:

打开Navicat for MySql 连接数据库报Can‘t connect to MySQL server on ‘localhost‘ 10038错误_第2张图片
打开Navicat for MySql 连接数据库报Can‘t connect to MySQL server on ‘localhost‘ 10038错误_第3张图片
打开Navicat for MySql 连接数据库报Can‘t connect to MySQL server on ‘localhost‘ 10038错误_第4张图片
点击启动,最好将其设置为自启动
打开Navicat for MySql 连接数据库报Can‘t connect to MySQL server on ‘localhost‘ 10038错误_第5张图片
发现无法启动并报错:本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
打开Navicat for MySql 连接数据库报Can‘t connect to MySQL server on ‘localhost‘ 10038错误_第6张图片
解决:

  1. 先备份。找到MySQL的data文件夹,把data里的数据库名文件夹以及ibdata1文件复制一份。

  2. 删除data文件夹

  3. 用管理员身份打开cmd,进入到mysql的bin目录下,输入命令初始化数据库文件(也就是data)。 mysqld --initialize-insecure --user=mysql
    打开Navicat for MySql 连接数据库报Can‘t connect to MySQL server on ‘localhost‘ 10038错误_第7张图片

  4. 把刚才复制的文件粘贴到新的data文件夹里替换

  5. 重新启动(net start mysql命令

发现服务仍无法启动
打开Navicat for MySql 连接数据库报Can‘t connect to MySQL server on ‘localhost‘ 10038错误_第8张图片

使用mysqld --console 启动 查看启动的报错信息,再根据报错信息查找解决方法

打开Navicat for MySql 连接数据库报Can‘t connect to MySQL server on ‘localhost‘ 10038错误_第9张图片
猜想可能是因为之前设置时区有错误
打开my.ini文件
打开Navicat for MySql 连接数据库报Can‘t connect to MySQL server on ‘localhost‘ 10038错误_第10张图片
打开Navicat for MySql 连接数据库报Can‘t connect to MySQL server on ‘localhost‘ 10038错误_第11张图片
default-time_zone =‘+8:00’ 等号两边不能有空格
打开Navicat for MySql 连接数据库报Can‘t connect to MySQL server on ‘localhost‘ 10038错误_第12张图片
重新启动,启动成功
打开Navicat for MySql 连接数据库报Can‘t connect to MySQL server on ‘localhost‘ 10038错误_第13张图片

你可能感兴趣的:(C_数据库阶段,#,C1_MySql,mysql,数据库)