MySQL错误::'拒绝访问用户'root'@'loc... |
您所在的位置:网站首页 › mysql数据库拒绝访问的解决过程 › MySQL错误::'拒绝访问用户'root'@'loc... |
我尝试了许多步骤来纠正此问题。有很多解决此问题的方法的资源,很难从废话中滤除它的含义。我终于在这里找到了一个很好的解决方案: 步骤1:识别数据库版本 $ mysql --version 您将在MySQL中看到类似以下的输出: $ mysql Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using EditLine wrapper 或对于MariaDB这样的输出: mysql Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1 记下您正在运行哪个数据库和哪个版本,以备后用。接下来,您需要停止数据库,以便可以手动访问它。 步骤2:停止数据库服务器 要更改root密码,您必须事先关闭数据库服务器。 您可以使用以下方法对MySQL执行此操作: $ sudo systemctl stop mysql 对于MariaDB,具有: $ sudo systemctl stop mariadb 步骤3:在没有权限检查的情况下重新启动数据库服务器 如果您在运行MySQL和MariaDB时未加载有关用户特权的信息,则它将允许您以root特权访问数据库命令行而无需提供密码。这将允许您在不知道数据库的情况下访问数据库。 为此,您需要使数据库停止加载存储用户特权信息的授权表。因为这有一定的安全隐患,所以您还应该跳过联网,以防止其他客户端连接。 在不加载授权表或启用网络的情况下启动数据库: $ sudo mysqld_safe --skip-grant-tables --skip-networking & 该命令末尾的&符号将使此过程在后台运行,因此您可以继续使用终端。 现在,您可以以root用户身份连接到数据库,该用户不需要密码。 $ mysql -u root 您将立即看到数据库外壳提示。 MySQL提示 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> MariaDB提示 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> 现在您具有root用户访问权限,可以更改root用户密码。 步骤4:更改根密码 mysql> FLUSH PRIVILEGES; 现在,我们可以实际更改root密码了。 对于MySQL 5.7.6和更高版本以及MariaDB 10.1.20和更高版本,请使用以下命令: mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; 对于MySQL 5.7.5和更高版本以及MariaDB 10.1.20和更高版本,请使用: mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password'); 确保new_password用您选择的新密码替换。 注意:如果ALTER USER命令不起作用,通常表明存在更大的问题。但是,您可以尝试UPDATE ... SET重设root密码。 [重要]这是解决我的特定问题的特定行: mysql> UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root' AND Host = 'localhost'; 请记住,此后要重新加载授权表。 无论哪种情况,您都应该看到确认命令已成功执行的信息。 Query OK, 0 rows affected (0.00 sec) 密码已更改,因此您现在可以停止数据库服务器的手动实例,然后像以前一样重新启动它。 步骤5:正常重启数据库服务器 本教程将进行进一步的步骤来重新启动数据库,但是我唯一使用的部分是: 对于MySQL,请使用: $ sudo systemctl start mysql 对于MariaDB,请使用: $ sudo systemctl start mariadb 现在,您可以通过运行以下命令确认新密码已正确应用: $ mysql -u root -p 现在,该命令将提示您输入新分配的密码。输入它,您应该可以按预期访问数据库提示。 结论 现在,您可以恢复对MySQL或MariaDB服务器的管理权限。确保您选择的新的root密码是安全的,并将其放在安全的地方。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |