当前位置: 代码迷 >> 综合 >> mysql workbench no connection established解决和服务启动后停止
  详细解决方案

mysql workbench no connection established解决和服务启动后停止

热度:56   发布时间:2024-01-12 15:37:11.0

文章目录

  • 一、启动服务
    • 1.出现的问题
    • 2.启动服务
  • 二、服务启动后停止
    • 1.Data复制、删除
    • 2.初始化数据库文件(简单版)
    • 3.初始化数据库文件(复杂版)
    • 4.还原data
  • 三、修改mysql密码
  • Reference


一、启动服务

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目录下:
在这里插入图片描述
在这里插入图片描述

  1. 清除原来的服务
# 这个mysql80是你自己的服务名,就是services.msc中显示的
mysqld --remove mysql80

在这里插入图片描述

  1. 初始化 mysql
mysqld --initialize-insecure --user=mysql

在这里插入图片描述

  1. 注册mysql服务
    这个指令
# 直接使用新的
mysqld --install mysql

在这里插入图片描述

  1. 启动服务
    新的服务一般就是叫做我们安装服务时指定的mysql
    在这里插入图片描述
net start mysql

在这里插入图片描述

3.初始化数据库文件(复杂版)

进入到安装mysql的bin目录下:
在这里插入图片描述
在这里插入图片描述

  1. 清除原来的服务
# 这个mysql80是你自己的服务名,就是services.msc中显示的
mysqld --remove mysql80

在这里插入图片描述

  1. 初始化 mysql
mysqld --initialize-insecure --user=mysql

在这里插入图片描述

  1. we修改my.ini配置文件中data的位置

我们先明白几个事情:

  • 下面的注册mysql服务,会产生一个新的data文件夹,这个文件夹不能被指定在别的地方,只会在安装mysql的目录下生成。比如我的安装D:\MySQL\data
  • my.ini是mysql的配置文件,其中有个变量,指定mysql的data文件夹在哪里,如果参照这个配置文件,而不修改data文件为此目录下时,会报错。
    错误信息可以在data文件夹下的在这里插入图片描述看到:说是invalid datadir。

①修改成安装的data位置。
在这里插入图片描述
改成
在这里插入图片描述
②创建一个data文件夹
在这里插入图片描述

  1. 注册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"

失败的案例:
在这里插入图片描述
成功:
在这里插入图片描述

  1. 启动服务
    新的服务一般就是叫做我们安装服务时指定的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服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止?

  相关解决方案