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语句修改密码了
选中数据库mysql:use mysql;
1)、使用set命令修改:set password for root@localhost = password('新密码');
2)、UPDATE修改user密码
use mysql;
update user set password=password("新密码") where user="root";
flush privileges;刷新权限
修改成功,完事儿!
次日再次启动,无误,修改完成