mysql -u root -p报错:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
命令mysqld --initialize --user=mysql
用于重置初始密码,也就是
输入mysql -u root -p
后要求输入的密码
需要注意的是:在每次运行mysqld --initialize --user=mysql
重置初始密码之前必须先把data文件中的所有文件删除,不然后缀.err文件里不会出现类似A temporary password is generated for root@localhost: w,y7=h4Z<Wy1的这种句子。
我的顺序:(要以管理员身份运行)
- 删除data文件内的所有文件
mysqld --initialize --user=mysql
net start mysql
MySQL 服务正在启动 …
MySQL 服务已经启动成功。mysql -u root -p
Enter password: ************
(冒号后有一个不需要的空格,如A temporary password is generated for root@localhost: w,y7=h4Z<Wy1初始密码是w,y7=h4Z<Wy1)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.13- mysql>
alter user 'root'@'localhost' identified by '你的新密码';
(有分号)
Query OK, 0 rows affected (0.69 sec) - 不要关闭当前终端,重新开启一个终端运行
net start mysql
输入你的新密码,如果Welcom,那就成功啦。