ubuntu mysql忘记root密码 ubuntu切换到root用户

其实ubuntu mysql忘记root密码的问题并不复杂,但是又很多的朋友都不太了解ubuntu切换到root用户,因此呢,今天小编就来为大家分享ubuntu mysql忘记root密码的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

Ubuntu下 MySql忘记密码解决方案

在Ubuntu环境下,当您不慎遗忘MySQL的root密码时,可以通过以下步骤进行解决。

首先,通过命令行进入MySQL环境:

输入命令:sudo-u mysql mysql,执行后,您将成功登录到MySQL系统。

接着,切换至mysql数据库,执行:use mysql;

然后,利用SQL命令修改root用户的密码。输入以下命令:

UPDATE mysql.user SET authentication_string=password('新设置的密码') WHERE User='root' AND Host='localhost';

为了确保安全性,更新root用户的验证插件。执行以下语句:

UPDATE user SET plugin="mysql_native_password";

完成密码修改后,刷新MySQL的权限表,输入命令:

flush privileges;

最后,退出MySQL环境,使用以下命令:

quit;

请返回到MySQL的配置文件目录(/etc/mysql/mysql.conf.d/mysqld.cnf),将临时修改的密码相关命令注释掉,以避免影响系统正常运行。

通过上述步骤,您便成功解决了Ubuntu下MySQL忘记root密码的问题。请注意,更改密码和配置时,确保操作的安全性和正确性,以避免数据丢失或安全风险。

Ubuntu-MySQL忘记root用户密码解决方法

Ubuntu版本:18.04.2 LTS

在Ubuntu上的MySQL如果忘记了root用户密码,有以下两种解决方法:

方法一:跳过授权,免密登录

关闭正在运行的MySQL服务:service mysql stop

打开终端,输入:mysqld--skip-grant-tables,启动MySQL服务时跳过权限表认证。

方法二:用另一个账号登录

进入/etc/mysql/文件夹,查看 debian.cnf文件。

以用户名:debian-sys-maint,密码:P7D.连接到MySQL服务器。

修改root用户的密码

使用新密码登录MySQL。

执行SQL语句:

进入名为mysql的数据库:use mysql;

查看user表的内容:select User, Host, authentication_string from user;

修改root用户的密码:update user set authentication_string=password("你的新密码") where User="root" and Host=’localhost’;

刷新权限:flush privileges;

退出:exit;

重启MySQL服务并正常登录

重启MySQL服务:service mysql restart

使用新密码正常登录MySQL。

Ubuntu-MySQL忘记root用户密码解决方法

标签:grantTheimagespan内容starandmil账号

Linux下MySQL忘记root密码怎么办

一.MySQL密码的恢复方法之一

如果忘记了MySQL的root密码,可以用以下方法重新设置:

1.切换到root下

su root

2. KILL掉系统里的MySQL进程;

killall-TERM mysqld

3.用以下命令启动MySQL,以不检查权限的方式启动;

safe_mysqld--skip-grant-tables&

4.然后用空密码方式使用root用户登录 MySQL;

mysql-u root

5.修改root用户的密码;

mysql> update mysql.user set password=PASSWORD('123456') where User='root';

mysql> flush privileges;

mysql> quit

重新启动MySQL,就可以使用新密码登录了。

二. MySQL密码的恢复方法二

有可能你的系统没有 safe_mysqld程序(ubuntu操作系统, apt-get安装的mysql),下面方法可以恢复

1.切换到root下

su root

2.停止mysqld;

/etc/init.d/mysql stop

3.用以下命令启动MySQL,以不检查权限的方式启动;

mysqld--skip-grant-tables&

4.然后用空密码方式使用root用户登录 MySQL;

mysql-u root

4.修改root用户的密码为123456(当然,你需要将123456改成你要设置的密码);

mysql> update mysql.user set password=PASSWORD('123456') where User='root';

mysql> flush privileges;

mysql> quit

重新启动MySQL

/etc/init.d/mysql restart

就可以使用新密码 123456登录了。

阅读剩余
THE END