MySQL服务无法启动伴随部分ERROR解决001

MySQL Server 5.7,确认环境配置无误的情况下

在cmd窗口中进入MySQL下的bin目录

cd: C:\Program Files\MySQL\MySQL Server 5.7\bin

net start mysql

MySQL 服务正在启动 .

MySQL 服务无法启动。

 

服务没有报告任何错误。

 

请键入 NET HELPMSG 3534 以获得更多的帮助。

运行mysqld --console进行检查,列出ERROR和Warnings如下:

[Warning]Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key

[Warning]Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

[ERROR] Aborting

[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

一个方案如下:

(尝试过网上的修改my.ini配置的方法,无果,在删除目录下my.ini文件后进行了以下操作,而后又神奇的成功了哈哈)

A、进入安装文件夹MySQL Server 5.7下找到data文件夹,将其删除之后

新建一个data文件夹

 
 
 
 


B、在上面的cmd命令窗口中输入:mysqld --initialize-insecure,等待数秒钟,返回并进入安装目录下的data

注意:以上命令只需执行一次,否则会出现以下错误(届时再返回A操作)

C、刷新,在cmd中输入mysqld install注册服务

D、启动服务net start mysql 服务启动成功

E、用户登入,到这里的时候就又出现错误码1045(28000)

回看以上的几步操作,再返回data目录下,查看其中的err文件(我用的是EditPlus

mysqld install之后默认初始化host字段为localhost,user字段为空的用户(匿名用户,密码也为空),但仅对information_schema和test数据库有权限

如文件中“an empty password”

 
 

 

 

 

 

 

 

 

 

F、返回cmd窗口,重新登陆mysql –u root –p

而后在Enter password:的时候,直接回车,好了,登陆成功!

G、现在已经登陆了,就可以使用sql语句修改密码了

选中数据库mysqluse mysql;

1)、使用set命令修改:set password for root@localhost = password('新密码');

2)、UPDATE修改user密码

use mysql;

update user set password=password("新密码") where user="root";

flush privileges;刷新权限

修改成功,完事儿!

次日再次启动,无误,修改完成

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章