我在本周早些时候安装了MySQL,却忘记了root密码。
我认为卸载并重新安装MySQL将使我可以创建一个新的root密码。但是,现在在重新安装过程中,要求我提供以前没有的密码。
我发现所有解决此问题的建议都指出,我需要在Windows的“服务”中找到MySQL,但MySQL不在其中或任务管理器中。
答案 0 :(得分:1)
我总是使用此解决方案重设密码;)
停止MySQL
sudo service mysql stop
创建MySQL服务目录。
sudo mkdir /var/run/mysqld
授予MySQL用户写入服务目录的权限。
sudo chown mysql: /var/run/mysqld
手动启动MySQL,无需权限检查或联网。
sudo mysqld_safe --skip-grant-tables --skip-networking &
不用密码登录。
mysql -uroot mysql
更新root用户的密码。
UPDATE
mysql.user
SET
authentication_string=PASSWORD('YOURNEWPASSWORD'),
plugin='mysql_native_password' WHERE User='root' AND Host='%';
EXIT;
关闭MySQL。
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
正常启动MySQL服务。
sudo service mysql start
编辑:
这是Windows的文档。
https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/resetting-permissions-windows.html
您启动了Mysql吗?
https://superuser.com/questions/666521/how-do-i-start-a-mysql-server-on-windows