mysql 8.0以上版本安装及解决忘记密码问题

打开windows+R输入cmd,切换盘符至D:\mysql\mysql-8.0.18-winx64\bin目录下

执行:mysqld --initialize --console

执行完成后,会输出 root 用户的初始默认密码,这个我没有截图,格式是:root@localhost:初始密码,不过这个初始密码我没有登录成功过,后面讲一下无密码状态下初始密码的操作。

继续执行:mysqld install

上面步骤成功后,执行:net start mysql,如果服务能正常启动,说明MySQL数据库安装成功。

5、因为初始密码无法登录,所以我们说一下怎么在无密码状态下初始密码

(1)打开cmd,切换盘符至D:\mysql\mysql-8.0.18-winx64\bin目录下,执行:net stop mysql,关闭数据库服务;

(2)待mysql服务停止后,执行:mysqld --shared-memory --skip-grant-tables,此命令执行后,当前窗口处于锁定状态,我们重新打开一个cmd窗口;

(3)在新的cmd命令窗口,同样的先切换一下盘符,输入mysql -uroot -p,后回车,提示输入密码时直接按回车进入;当出现mysql>  的时候,说明我们已经连接到数据库;

(4)执行use mysql;

(5)执行update user set authentication_string='' where user='root';

特别说明:

网上的update mysql.user set password='newpassword' where user='root';和update mysql.user set password=PASSWORD('newpassword') where User='root';在8.0以上版本已失效。

(6)执行:alter user 'root'@'localhost' identified by '123456';

(7) 如果提示成功,继续执行:flush privileges;如果不成功,则执行:flush privileges;后在执行alter user 'root'@'localhost' identified by '123456';

(8)总之,这一步:flush privileges;不能少,只要成功就执行,不成功也要执行一下。

posted @ 2021-11-25 20:40  鹰潭科锐Leo  阅读(244)  评论(0)    收藏  举报