文章目录
- 一、启动服务
-
- 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目录下:
- 清除原来的服务
# 这个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服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止?