运行MySQL报错:找不到命令mysql、ERROR 2003 (HY000)、ERROR 1045 (28000)

刚刚在Win10上安装好MySQL,运行之:

mysql -u root -p

报错:mysql不是内部或外部命令,也不是可运行的程序或批处理文件
原因:系统变量未添加。
解决方法:将安装文件夹下的bin文件夹路径加入path变量:
右击我的电脑-属性-高级系统设置
在这里插入图片描述
点击进入环境变量,新建,填入C:\Program Files\MySQL\MySQL Server 8.0\bin确定即可。
在这里插入图片描述

再次尝试运行mysql:

mysql -u root -p

报错:

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)

原因:MySQL服务未启动。
解决方法:右击“我的电脑”-“管理”,打开计算机管理窗口,然后点击“服务和应用程序”-“服务”
在这里插入图片描述
在服务列表中未发现MySQL的服务,原因是该服务未安装。
所以下面安装MySQL服务:

解决方法:在CMD中进入MySQL安装目录下的bin文件夹:C:\Program Files\MySQL\MySQL Server 8.0\bin
然后运行:

.\mysqld.exe --install

安装成功后:
在这里插入图片描述
再在“计算机管理”窗口中找到服务MySQL,右击-启动。
在这里插入图片描述

发现报错:本地计算机上的mysql服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。
服务未能启动。

原因:安装MySQL服务后未初始化
解决方法:初始化MySQL服务:

mysqld --initialize-insecure

再尝试启动mysql:

mysql -u root -p

输入密码后,报错:

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

原因:我在安装的过程中设置了一个密码不知道是不是这个密码,输入在这里输入却显示上面的错误。怀疑不是密码错误的问题,由于初始化过了,或许不需要密码就能登录,所以尝试把参数-p去掉:

mysql -u root

登录成功了:
在这里插入图片描述
登录后设置密码:

alter user 'root'@'localhost' identified by '新密码';

密码设置成功:

mysql> alter user 'root'@'localhost' identified by '新密码';
Query OK, 0 rows affected (0.01 sec)

然后依次运行:

mysql> use mysql;

mysql> update user set plugin='caching_sha2_password' where user='root';

mysql> flush privileges;

mysql> exit

如下:
在这里插入图片描述
然后,再在CMD运行:

mysql -u root -p

就可以使用刚才设置的密码登录了。
在这里插入图片描述
参考链接: CSDN blog.

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值