MySQL无法启动、服务没有报告任何错误&初次登陆错误的解决

先以管理员身份运行cmd(右键单击左下角win菜单)

输入mysqld -install,net start mysql,下图是返回结果、报错情况以及修正之后的全过程

 

启动失败之后输入mysqld --initialize,会自动空一行,然后再次输入net start mysql即可成功启动服务。

这是因为没有初始化,解压包里缺少data文件夹,输入mysqld --initialize之后data文件夹就自动生成了。

 

启动后输入mysql -u root -p 初次登陆(应该免密),回车后出现错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

 

解决方法如下:

1. 通过任务管理器结束mysql进程

2. 命令行进入%MYSQL_HOME%\bin目录,输入mysqld --skip-grant-tables(跳过权限检查启动mysql)

3. 打开一个新cmd窗口,输入:mysql,即可登录数据库

4. 输入update mysql.user set authentication_string=password('123') where user='root' and Host ='localhost'; (更新密码)

5. 再次结束所有sql进程,重新启动(net start mysql)并登陆

 6. 成功登陆后还需要修改密码,mysql> set password=password('123'); 记得末尾要加分号

 

参考内容:http://blog.csdn.net/u014520039/article/details/50949672

                  http://www.jb51.net/article/100211.htm

posted @ 2018-01-30 15:09  挑灯看剑l  阅读(392)  评论(0编辑  收藏  举报