刚刚在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.