MySQL root密码在Windows中不起作用

Pro*_*sur 4 mysql windows passwords root

我已经在该站点上尝试了所有其他解决方案。无论如何,它们似乎都是相同的。

  1. 通过任务管理器杀死服务器,然后使用该./mysqld --skip-grant-tables选项重新启动服务器。

  2. PS C:\Program Files\MySQL\MySQL Server 5.6\bin> ./mysqld --init-file='C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql-init.txt'

    mysql-init.txt:

    UPDATE mysql.user SET Password=PASSWORD('root') WHERE User='root';
    FLUSH PRIVILEGES;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重启mysqld

  4. PS C:\Program Files\MySQL\MySQL Server 5.6\bin> ./mysql --user=root -p

    Enter password: ****
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    
    Run Code Online (Sandbox Code Playgroud)

我可以--safe --skip-grant-tables启用启用的服务器访问权限,但是这样做对我没有任何帮助,因为更改密码肯定会在表中更改它,但是它不允许我以相同的方式登录。

有人知道我在做什么错吗?


编辑:

尝试相同的过程,但有以下更改:

  1. 通过任务管理器杀死服务器,然后使用该./mysqld --skip-grant-tables选项重新启动服务器。

  2. PS C:\Program Files\MySQL\MySQL Server 5.6\bin> ./mysqld --init-file='C:\\Program Files\\MySQL\\MySQL Server 5.6\\bin\\mysql-init.txt'

  3. 启动mysqld

  4. PS C:\Program Files\MySQL\MySQL Server 5.6\bin> ./mysql --user=root -p

    Enter password: **** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

注意:无论是否./mysqld --skip-grant-tables选择,我都尝试过此解决方案。

我可能会犯其他错误,或者是可能导致此程序无法正常工作的原因。我听到了一些有关确保innodb表目录正确的信息。...但是我找不到更多信息。另外,我的安装中不包含ODBC连接器,因为我没有为其安装适当的软件。


编辑2:

./mysqld --skip-grant-tables

./mysql -u root -p Enter password: ****

mysql> select * from user where user='root'\G *************************** 1. row *************************** Host: % User: root Password: *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y Drop_priv: Y Reload_priv: Y Shutdown_priv: Y Process_priv: Y File_priv: Y Grant_priv: Y References_priv: Y Index_priv: Y Alter_priv: Y Show_db_priv: Y Super_priv: Y Create_tmp_table_priv: Y Lock_tables_priv: Y Execute_priv: Y Repl_slave_priv: Y Repl_client_priv: Y Create_view_priv: Y Show_view_priv: Y Create_routine_priv: Y Alter_routine_priv: Y Create_user_priv: Y Event_priv: Y Trigger_priv: Y Create_tablespace_priv: Y ssl_type: ssl_cipher: x509_issuer: x509_subject: max_questions: 0 max_updates: 0 max_connections: 0 max_user_connections: 0 plugin: authentication_string: password_expired: N 1 row in set (0.00 sec)

Pro*_*sur 6

解决了:

我以前曾经在这台机器上安装过MySQL,但是不幸的是,它似乎从未完全卸载过,并且...我想以前的授权表会干扰安装。我完全删除了有关MySQL的所有内容,然后重新安装了它。暂时似乎工作正常。为了确保...,我将尝试尝试更改密码。...我更改了密码,这次密码按预期工作。

获得的经验教训=确保从以前的安装中删除所有内容。不要只相信安装程序删除所有内容