<i id='kYGB4'><tr id='kYGB4'><dt id='kYGB4'><q id='kYGB4'><span id='kYGB4'><b id='kYGB4'><form id='kYGB4'><ins id='kYGB4'></ins><ul id='kYGB4'></ul><sub id='kYGB4'></sub></form><legend id='kYGB4'></legend><bdo id='kYGB4'><pre id='kYGB4'><center id='kYGB4'></center></pre></bdo></b><th id='kYGB4'></th></span></q></dt></tr></i><div id='kYGB4'><tfoot id='kYGB4'></tfoot><dl id='kYGB4'><fieldset id='kYGB4'></fieldset></dl></div>
    <bdo id='kYGB4'></bdo><ul id='kYGB4'></ul>
  • <small id='kYGB4'></small><noframes id='kYGB4'>

    <legend id='kYGB4'><style id='kYGB4'><dir id='kYGB4'><q id='kYGB4'></q></dir></style></legend>
  • <tfoot id='kYGB4'></tfoot>

      1. MySQL忘记root密码错误号码1045的解决办法

        时间:2023-12-07
            <bdo id='0kW8m'></bdo><ul id='0kW8m'></ul>

            <legend id='0kW8m'><style id='0kW8m'><dir id='0kW8m'><q id='0kW8m'></q></dir></style></legend>

                <i id='0kW8m'><tr id='0kW8m'><dt id='0kW8m'><q id='0kW8m'><span id='0kW8m'><b id='0kW8m'><form id='0kW8m'><ins id='0kW8m'></ins><ul id='0kW8m'></ul><sub id='0kW8m'></sub></form><legend id='0kW8m'></legend><bdo id='0kW8m'><pre id='0kW8m'><center id='0kW8m'></center></pre></bdo></b><th id='0kW8m'></th></span></q></dt></tr></i><div id='0kW8m'><tfoot id='0kW8m'></tfoot><dl id='0kW8m'><fieldset id='0kW8m'></fieldset></dl></div>
                <tfoot id='0kW8m'></tfoot>
                    <tbody id='0kW8m'></tbody>

                  <small id='0kW8m'></small><noframes id='0kW8m'>

                  当我们忘记 MySQL 的 root 密码时,使用 root 账户登陆 MySQL 数据库失败,可能会遇到错误号码为 1045 的错误提示。错误提示信息如下所示:

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

                  这种错误提示意味着在没有提供正确的密码的情况下, root 用户不能登录 MySQL,因此我们需要尝试重置 root 用户的密码。以下是在 Linux 操作系统中解决此问题的步骤:

                  1. 停止 MySQL 服务

                  在使用以下命令之前,确保你已经停止了 MySQL 服务,在命令行中输入以下命令:

                  sudo systemctl stop mysql
                  

                  2. 创建并编辑 MySQL 配置文件

                  现在我们要为 MySQL 创建一个新的配置文件。在命令行中输入以下命令:

                  sudo vim /etc/mysql/reset-passwd.cnf
                  

                  创建了一个新的文件之后,使用以下内容配置它:

                  [mysqld]
                  skip-grant-tables
                  

                  然后保存并退出文件。

                  3. 启动 MySQL 服务

                  使用以下命令启动 MySQL 服务:

                  sudo systemctl start mysql
                  

                  4. 重置 MySQL root 密码

                  重置 root 密码,输入以下命令:

                  mysql -u root
                  

                  进入 mysql 命令行后输入以下命令:

                  FLUSH PRIVILEGES;
                  ALTER USER 'root'@'localhost' IDENTIFIED BY '<新密码>';
                  

                  这里把新密码替换为你想要的密码,然后保存并退出文件。退出 mysql 命令行。

                  5. 重启 MySQL 服务

                  我们已经完成了密码的重置,现在需要删除之前创建的配置文件。在命令行中输入以下命令:

                  sudo rm /etc/mysql/reset-passwd.cnf
                  

                  然后重启 MySQL 服务:

                  sudo systemctl restart mysql
                  

                  现在你可以使用新密码重新连接 MySQL 服务器。以下是使用命令行的示例说明:

                  示例1 重置密码为“password”

                  在示例1中,我们将 root 密码重置为“password”。具体过程如下:

                  1. 停止 MySQL 服务
                  sudo systemctl stop mysql
                  
                  1. 创建并编辑 MySQL 配置文件
                  sudo vim /etc/mysql/reset-passwd.cnf
                  

                  创建一个新文件并添加以下内容:

                  [mysqld]
                  skip-grant-tables
                  
                  1. 启动 MySQL 服务
                  sudo systemctl start mysql
                  
                  1. 重置 MySQL root 密码
                  mysql -u root
                  FLUSH PRIVILEGES;
                  ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
                  
                  1. 重启 MySQL 服务
                  sudo rm /etc/mysql/reset-passwd.cnf
                  sudo systemctl restart mysql
                  

                  示例2 重置密码为“123456”

                  在示例2中,我们将 root 密码重置为“123456”。具体过程如下:

                  1. 停止 MySQL 服务
                  sudo systemctl stop mysql
                  
                  1. 创建并编辑 MySQL 配置文件
                  sudo vim /etc/mysql/reset-passwd.cnf
                  

                  创建一个新文件并添加以下内容:

                  [mysqld]
                  skip-grant-tables
                  
                  1. 启动 MySQL 服务
                  sudo systemctl start mysql
                  
                  1. 重置 MySQL root 密码
                  mysql -u root
                  FLUSH PRIVILEGES;
                  ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
                  
                  1. 重启 MySQL 服务
                  sudo rm /etc/mysql/reset-passwd.cnf
                  sudo systemctl restart mysql
                  

                  通过上面的步骤,你可以重置并成功登录到 MySQL 数据库使用新的 root 密码。

                  上一篇:教你使用Psycopg2连接openGauss的方法 下一篇:sql Server 2008 R2还原或删除数据库时总是出错的解决方法

                  相关文章

                    <legend id='BUNjg'><style id='BUNjg'><dir id='BUNjg'><q id='BUNjg'></q></dir></style></legend>

                    <i id='BUNjg'><tr id='BUNjg'><dt id='BUNjg'><q id='BUNjg'><span id='BUNjg'><b id='BUNjg'><form id='BUNjg'><ins id='BUNjg'></ins><ul id='BUNjg'></ul><sub id='BUNjg'></sub></form><legend id='BUNjg'></legend><bdo id='BUNjg'><pre id='BUNjg'><center id='BUNjg'></center></pre></bdo></b><th id='BUNjg'></th></span></q></dt></tr></i><div id='BUNjg'><tfoot id='BUNjg'></tfoot><dl id='BUNjg'><fieldset id='BUNjg'></fieldset></dl></div>

                    1. <small id='BUNjg'></small><noframes id='BUNjg'>

                        <bdo id='BUNjg'></bdo><ul id='BUNjg'></ul>
                      <tfoot id='BUNjg'></tfoot>