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

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



MySQL版本: 5.7.26

Ubuntu版本:18.04.2 LTS

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

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

  1. 关闭正在运行的MySQL服务

    service mysql stop
  2. 打开终端,输入

    mysqld --skip-grant-tables  

    意思是启动MySQL服务的时候跳过权限表认证。

  3. 再开一个终端,输入mysql,然后回车,如果成功,将出现MySQL提示符 mysql>
  4. 开始修改root密码

    use mysql;   # 进入名为mysql的数据库
    select User, Host, authentication_string from user;  # 查看一下user表的内容
    update user set authentication_string=password("你的新密码") where User="root" and Host=’localhost’;
    # 注意MySQL5.7 代表密码的字段名是authentication_string
    flush privileges;  # 刷新权限,修改完成之后,需要使用该语句,重新加载权限表
    exit;
    service mysql restart # 重新启动MySQL服务接下来正常登录即可

方法二、用另一个账号登录,之后再修改user表

  1. 进入 /etc/mysql/ 文件夹,查看debian.cnf文件,cat debian.cnf
  2. 开启MySQL服务
  3. 以 用户名:debian-sys-maint  密码:P7D.....  连接mysql服务器
  4. 再开始修改root用户的密码

    use mysql;   # 进入名为mysql的数据库
    select User, Host, authentication_string from user;  # 查看一下user表的内容
    update user set authentication_string=password("你的新密码") where User="root" and Host=’localhost’;
    # 注意MySQL5.7 代表密码的字段名是authentication_string
    flush privileges;  # 刷新权限,修改完成之后,需要使用该语句,重新加载权限表
    exit;

接下来用新的root密码正常登录即可。

原文地址:https://www.cnblogs.com/NanaseHaruka/p/10957032.html

时间: 2024-10-14 06:19:48

Ubuntu-MySQL忘记root用户密码解决方法的相关文章

MySQL忘记root用户密码修改方法

一般来说在MySQL修改用户密码有好几种方法: 1.修改自己的密码可用: set password=password('123456'); 2.修改其它用户的密码可用: set password for 'username'@'host'=password('123456'); 3.通过修改mysql库中的user表中的password字段,可用: update mysql.user set password=password('123456') where User='username' an

MySQL重置root用户密码的方法

本教程适用于采用Win2003.WinXP操作系统的迅美VPS和云主机产品. 当管理员忘记MySQL密码怎么办?屡次输入密码,仍然提示错误,网站无法正常运行,数据库也无法管理,管理员束手无策. 网站程序或MySQL管理软件连接MySQL服务器时密码错误,会出现"1045 - Access denied for user 'root'@'localhost'(using password:YES)"的错误提示,如下图: 当确认已经忘记MySQL密码,则可以通过以下方案重置root用户密码

Linux下 mysql忘记root用户密码

今天在接收一台MYSQL服务器的时候发现忘记MYSQL的root用户的密码,查找资料发了各种文档里面也没有root用户密码,因此需要修改root用户密码. 首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库.因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息.最安全的状态是到服务器的Console上面操作,并且拔掉网线. 1.修改MySQL的登录设置: 在[mysqld]的段中加上的s

MySQL重置root用户密码的方法【亲测可用】

1. 报错截图 2.当确认已经忘记MySQL密码,则可以通过以下方案重置root用户密码.双击打开C:\Program Files\MySQL\MySQL Server 5.1\my.ini文件,如下图: 3. 点击“记事本”软件顶部的“编辑”,再选择“查找”,在“查找内容”处输入[mysqld],并点击“查找下一个”,它会自动转到[mysqld]字段行.在下面增加一行skip-grant-tables并保存,如下图:[mysql_5.6 没有my.ini文件,可以将my-default.ini

Mark一下 mysql 误删除root用户的解决方法

今天学习mysql用户管理,不小心将mysql.user表中的root用户给删掉了,然后就无法登录mysql了,网上找到了linux下的解决方法,我做了简单的修改,改成了我的windows版,恢复方法如下: 1.关闭mysql服务 net stop mysql 或者 wamp工具关闭 2.启动无需验证用户的特权使用模式 切换到mysql的bin目录,执行mysqld  --console --skip-grant-tables 3.使用root用户登录(没有密码),重新授权 grant all

mysql忘记root用户密码找回步骤

修改或找回root密码步骤1.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi. 2.重新启动mysqld # /etc/init.d/mysqld restart ( service mysqld restart )3 mysql -uroot -p 回车 mysql> USE mysql ; mysql> UPDATE user SET Password = password ( 'new-

Linux忘记root登录密码解决方法

有时候由于长时间米有登录linux系统,等需要用的时候突然忘记root密码,怎么办?下面简单介绍解决方法. redhat 和 centos 6.5 可以,7.0以上未测 在系统重启后,不停地按"e"键,如图: 选择第二个,也就是"kernel"开头的项(上下键选择): 再次按e,按"enter"回车,进入下一步 此处输入" single",[空格+single,不含双引号]: 回车: 返回菜单项,这里按键盘的"B&q

利用lnmp一键安装的php环境忘记mysql,root用户密码解决方法

1.cd /lnmp1.5/tools/ 2.sh reset_mysql_root_password.sh 这样,即可完成修改! 原文地址:https://www.cnblogs.com/teamemory/p/9493614.html

linux 忘记root 用户密码解决

重启机器 按ESC,出现引导项目列表,出现类似语句行: kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2 按e进入编辑状态 在结尾处按一空格添加single 进入单用户模式,按 [Enter] 键来使编辑结果生效 你会被带会编辑模式屏幕,从这里,按 [b], GRUB 就会引导单用户 Linux 模式. 结束载入后,你会面对一个与以下相似的 shell 提示: sh-2.05# 现在,你便可以改变根命令,键入: chmod 777 /etc/shadow