sudo mysqladmin shutdown-u root-p您应该尝试在答案正文中包含重要部分,并使用链接作为参考。我尝试了此解决方案,但仍然收到一个错误,说我无法连接到数据库。@wolfblitza当您尝试mysqld命令时,您是否在admin c

sudo mysqladmin shutdown-u root-p您应该尝试在答案正文中包含重要部分,并使用链接作为参考。我尝试了此解决方案,但仍然收到一个错误,说我无法连接到数据库。@wolfblitza当您尝试mysqld命令时,您是否在admin c,mysql,mysql-error-1045,Mysql,Mysql Error 1045,sudo mysqladmin shutdown-u root-p您应该尝试在答案正文中包含重要部分,并使用链接作为参考。我尝试了此解决方案,但仍然收到一个错误,说我无法连接到数据库。@wolfblitza当您尝试mysqld命令时,您是否在admin cmd中尝试过它。如果你没有这样做,请让我知道,如果你得到相同的错误。是的,我在管理运行它 # 1045 - Access denied for user 'root' @ 'localhost' (using password: NO) UP


sudo mysqladmin shutdown-u root-p
您应该尝试在答案正文中包含重要部分,并使用链接作为参考。我尝试了此解决方案,但仍然收到一个错误,说我无法连接到数据库。@wolfblitza当您尝试mysqld命令时,您是否在admin cmd中尝试过它。如果你没有这样做,请让我知道,如果你得到相同的错误。是的,我在管理运行它
# 1045 - Access denied for user 'root' @ 'localhost' (using password: NO)
UPDATE mysql.user SET Password = PASSWORD ('') WHERE User = 'root';
FLUSH PRIVILEGES;
sudo stop mysql
sudo mysqld --skip-grant-tables --skip-networking

mysql
mysql> update mysql.user set password = password('your_new_password') where user = 'root';
mysql> flush privileges;
mysql> exit;
sudo mysqladmin shutdown
sudo start mysql
mysqld_safe --skip-grant-tables --skip-networking
-- NOT Working for 5.7 and later
UPDATE mysql.user SET Password = PASSWORD ('') WHERE User = 'root';
FLUSH PRIVILEGES;
UPDATE mysql.user
    SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'
    WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
mysqld.exe --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --init-file="C:\reset.txt' 
Net stop MySQL
Sc delete MySQL
C:\Program Files\MySQL
C:\Program Files (x86)\MySQL
C:\ProgramData\MySQL
C:\Users\[User-Name]\AppData\Roaming\MySQL
mysqld --initialize --console
mysqld --install
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';