我知道其他一些管理员忘记了MySQL的root密码,这确实是一种不便,对吧?
想象一下,您需要创建一个新数据库,执行任何操作,并且您不能执行任何操作,因为您忘记了MySQL服务器管理员(root)的密码,这是一个真正的问题。
在这里,我将向您展示如何在不设置root密码的情况下通过终端访问MySQL服务器,以便一旦进入,便可以更改root密码。
相关文章:
检查MySQL数据库表并修复损坏
第一件事是停止mysql服务:
以下两个命令必须以管理特权执行: 须藤 在命令开头或通过直接执行它们 根
service mysql stop
这样就停止了该服务,现在我们要启动它,但是以另一种方式,这种方式以后不再要求我们输入密码:
mysqld_safe --skip-grant-tables &
准备好了,现在让我们访问MySQL终端:
mysql -u root
他们将看到它并没有要求输入密码,他们将看到他们已经进入MySQL控制台或终端并且可以做任何想做的事情,让我们继续更改MySQL root密码。
首先,我们将这样输入MySQL数据库:
use mysql;
然后,让我们更改密码:
update user set password=PASSWORD("ElNuevoPassword") where user='root';
现在,让我们刷新特权:
flush privileges;
最后我们出去:
quit;
准备好了,我们已经更改了MySQL根用户的密码,现在我们将停止服务并按应启动它的方式:
service mysql stop
service mysql start
结束
就是这样,他们已经重新获得了对自己的MySQL服务器的控制
很好的小费,谢谢
太好了!
等待它发生在我身上尝试,没什么好提示
优秀
很好的文章,一个拥抱!
非常有用,您使我摆脱了困境。 谢谢。
非常有用,您让我着急了,谢谢!
该解决方案已经为我工作了很多次,但是现在我有一个新安装的mysql引擎,我尝试设置密码,但是它告诉我“密码”字段不存在,请验证结构和该字段确实不存在。 知道如何解决吗?
谢谢,您通过重新获得对mysql的控制权拯救了我...
我工作了一万个谢谢。
好吧,你已经解决了我的问题。 谢谢!
最后4个步骤有所作为,非常感谢
谢谢,它对我来说很好用,但是在执行第一条命令后出现以下错误:
UNIX套接字文件的mysqld_safe目录'/ var / run / mysqld'不存在
创建目录解决了该问题,我能够完成密码更改,我共享了一些命令,以防万一。
mkdir -p / var /运行/ mysqld
chown mysql:mysql / var / run / mysqld
布宜诺斯艾利斯
非常感谢您的文章。
它帮助我恢复了已经安装了LAMP服务器很长时间的树莓派的测试数据库。