前记:百度回答有些有效,但是每个人的数据库环境不一样,请按照我的操作一步一步来。
数据库安装包:
操作系统:win10 64位
首先使用管理员权限登录CMD
win + R 唤出运行
如果不是管理员,则用Ctrl + Shift + Enter 进入,否则直接Enter
查看现有进程是否含有mysql
tasklist | findstr mysql 一律杀死Mysql进程即可
taskkill能查杀进程,语法很简单:tsakkill /f /pid 进程ID,
正常 net stop mysql80 也是可以的,mysql80是我的服务名,你的自己替换
将mysql.exe所在的bin目录加到环境变量
setx PATH "%PATH%;C:\Program Files\MySQL\MySQL Server 8.0\bin"
执行跳过权限认证的命令
8.0版本与前面的版本不一样,语法上是有区别的,注意区分
mysqld --console --skip-grant-tables --shared-memory
错误及处理
我在运行的时候,出现了下面的错误,错误原因是 console没有安装mysqld
2021-02-05T02:45:36.332547Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to 'C:\Program Files\MySQL\MySQL Server 8.0\data\' (OS errno: 2 - No such file or directory)
2021-02-05T02:45:36.346381Z 0 [ERROR] [MY-010119] [Server] Aborting
2021-02-05T02:45:36.346516Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.22) MySQL Community Server - GPL.
下面就对这个错误进行处理哦!
首先执行 mysqld --initialize --user=mysql --console
执行成功后执行mysqld -install 会提示Service successfully installed.
重新执行 mysqld --console --skip-grant-tables --shared-memory 即可。
这时候当前这个命令行就不可以使用了。
使用管理员权限在重新开一个命令行
mysql 进入
use mysql
UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';
关闭两个CMD 重启mysql
我们关闭刚刚打开的两个管理员登录的cmd,然后在重新使用管理员权限打开一个cmd,输入
PS C:\Windows\system32> net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
启动成功之后,输入
PS C:\Windows\system32> mysql -u root
1
这时候,我们就进入到了mysql的界面了,在输入
mysql>
ALTER USER 'root'@'localhost' identified with mysql_native_password by '你的密码';
Query OK, 0 rows affected (0.01 sec)
这里的root 是我设置的测试用户名与密码,要根据自己的自行调整。
使用普通用户权限打开cmd
C:\Users\ouc>mysql -uroot -p
这样我们就可以使用新的密码成功的登录数据库了!
原文链接:https://blog.csdn.net/qq_39536716/article/details/113685007