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登录了。