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;不能少,只要成功就执行,不成功也要执行一下。

浙公网安备 33010602011771号