sudo mysqld_safe --skip-grant-tables;
mysql -u root我已经测试了上面的代码,但是无法进入mysql。仍在(基地)~
发布于 2022-03-25 17:28:55
步骤1:在引导到Linux安装时,以MySQL用户的身份登录,确保您作为通常运行MySQL的同一个用户登录。尽管您可以以root用户身份登录,但一旦启动了MySQL服务器,请确保使用-user=mysql选项启动它。
否则,系统可能会创建根用户拥有的文件,这可能会导致问题。
步骤2:为.pid服务查找MySQL文件,下一步是为MySQL服务查找.pid文件。
大多数系统将它们存储在/var/lib/mysql/, /var/run/mysqld/或/usr/local/mysql/data/ path中。文件名通常以mysqld (或系统主机名)开头,以.pid扩展名结尾。
步骤3:在创建新的根密码之前终止mysqld进程,停止MySQL服务器。若要终止mysqld进程,请打开命令行,然后运行以下命令:
杀死cat /mysql-data-directory/host_name.pid
将mysql-data-目录/host_name.pid替换为您在上一步中找到的文件名。确保指定文件的整个路径。另外,确保使用回勾键(通常在选项卡键上方),而不是在命令开头使用单引号。
步骤4:创建密码文件
数独
更改由“NewPassword”标识的用户'root'@'localhost‘;像这样
请记住,为mysql创建一个密码文件,其中包括单引号和分号。用要使用的密码替换NewPassword。最后,确保使用强安全密码,如以下示例所示。
该命令将适用于您当前使用的机器。如果连接到不同的系统,请用适当的主机名替换本地主机。
步骤5:重新启动MySQL服务器并应用新密码对密码进行更改,通过在终端中运行以下命令重新启动MySQL服务器:
mysqld -init-file=/home/me/mysql-init&
这将启动MySQL,并应用文本文件密码更改。根据启动服务器的方式,您可能需要添加其他选项(例如--默认--在init命令之前添加文件)。
第6步:最后清除,使用根帐户登录到您的MySQL服务器,并验证新密码是否有效。然后,删除在步骤4中创建的文件。
https://stackoverflow.com/questions/71620844
复制相似问题