MySQL5.5.38和MySQL5.7版本中忘记root密码,解决办法

1、在centos6.5中安装mysql5.5.38版本,忘记密码如何解决?

(1)、先关闭mysqld服务

service  mysqld  stop

(2)、使用mysqld_safe安全模式启动mysql,使用两个参数:

--skip-grant-tables:跳过授权表

--skip-networking: 跳过网络,防止其他用户对数据库进行读写操作,待密码恢复后可正常开启

执行命令:

mysqld_safe  --skip-grant-tables  --skip-networking  &

(3)、无密码登录:

mysql  -u  root

(4)、修改密码:

mysql>  use  mysql;    ###使用mysql数据库

mysql>  update user set password=password(‘新密码’)  where user=’root’

mysql>  flush  privileges;

mysql>  quit   //退出数据库

(5)、重新启动mysql服务

service  mysqld  restart

(6)、使用新密码登录mysql

mysql  -uroot  -p新密码

2、在centos7中安装mysql5.7.13版本中忘记root密码,如何解决?

(1)、修改主配置文件my.cnf

vim  /etc/my.cnf

###在[mysqld]中添加

skip-grant-tables

保存,退出

(2)、重启mysql服务

systemctl  mysql  restart

(3)、使用root用户登录(密码为空,直接回车进入)

mysql -u root -p

(4)、在mysql中执行命令:

mysql>  use  mysql;

mysql>  update user  set  authentication_string=password(‘新密码’)  where  user=’root’;

注释:在mysql5.7版本中,不存在password字段,使用authentication_string字段

mysql>  flush  privileges;

mysql>  quit  //退出数据库

(5)、将原先my.cnf配置文件中添加的skip-grant-tables参数,删除,重启服务

sed -i ‘s/skip-grant-tables/   /g   /etc/my.cnf’

systemctl  restart  mysqld

(6)、使用新密码登录数据库测试:

mysql  -u  root  -p新密码

时间: 2025-01-01 13:14:36

MySQL5.5.38和MySQL5.7版本中忘记root密码,解决办法的相关文章

centos6.x中fstab配置文件出错导致无法启动及忘记root密码解决方法

一.当你修改/etc/fstab配置文件,重启后发现无法进入命令行时,有如下解决方法: 解决办法: 1.启动linux提示失败,输入root账户密码,再次修改/etc/fstab配置文件是会提示readonly无法保存修改. 2.提权成root 3.mount  rw,renount /  或 mount / rw,remount 再次编辑/etc/fstab就可以修改了 4.修改fstab文件  vi /etc/fstab,重启生效 二.解决忘记root密码,重新配置新的密码方法. 在使用li

如何解决Mysql中忘记root密码的情况

方法一: MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器: safe_mysqld --skip-grant-tables& 即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库. 需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效 方法二: 可以进行如下的步骤重新设置MySQL的root密码: 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码

Linux系统中忘记root密码

在实际生产环境中root的密码应该要严格保存,如果忘记密码.当然一般情况下root的密码都有相应的备份,但是如果你的备份丢失,或者说客户忘记root的密码,并且无法正常的进入系统时,那么就要使用grub修改内核来改密码了. 首先在,你要在机房里在启动Linux时按任意键,进入grub选择菜单 在这里按"e"选择你系统中最新的内核(一般是有升级过内核的机器) 在这里的说明中说有5个按键: b:进入boot e:进入grub shell编辑界面 o:在光标所在行下增加一行 d:删除光标所在

linux中忘记root密码解决方案

方法一: 如果用户具有sudo权限,那么直接可以运行如下命令: #sudo su root #passwd #更改密码 或者直接运行sudo passwd root命令就可以直接更改root密码. 有关sudo su的区别: 1.共同点:都是root用户的权限: 2.不同点:su仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境:sudo是完全取得root的权限和root的工作环境. [email protected]:~$ sudo su root[sudo] password

linux 5.7.20和5.6.38版本 数据库忘记root密码怎么找回?

1.    5.6.38版本的数据库密码丢失找回方法: 第一步.关数据库 第二步:mysqld_safe --skip-grant-tables --skip-networking & 第三步:mysql安全模式下登录数据库 update mysql.user set password=PASSWORD('123456') where user='root' and host='localhost';      此处调用了一个PASSWORD的函数 select user,password,ho

ubuntu中忘记root密码的解决方法

1.重启电脑长按shift键直到进入下图进入GRUB引导模式,选择第二行Ubuntu 高级选项, 选中直接回车 2.进入如下画面,选择(recovery mode)按e键(千万不要按回车键) 3.倒数第四行,删除recovery nomodeset以及后面的代码 4.然后再刚才删除的后面添加 quiet splash rw init=/bin/bash.然后按F10或ctrl+x 5.输入passwd,重新输入新密码即可

CentOS6.7 Mysql5.6.35版本 源码编译+Mysql数据库忘记root密码如何修改

源码编译MySQL [[email protected] ~]# yum install cmake nucrses-devel –y      //安装编译环境及终端操作的开发包 -- Installed: cmake.x86_64 0:2.8.12.2-4.el6 Dependency Installed: libarchive.x86_64 0:2.8.3-7.el6_8 Complete! 下载软件包 [[email protected] ~]# wget http://ftp.ntu.

MySQL5.7 忘记root密码,怎么破?

MySQL5.7 忘记root密码,怎么破? 关服 # kill -0 $mysql_pid # kill $mysql_pid 免密启动 # /usr/local/mysql57/bin/mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables & [1] 16688 2017-12-08T10:32:24.764472Z mysqld_safe Logging to '/data/database/mysql/host-30-0-

修改/dev/shm的大小(含redhat6版本以上重启后失效解决办法)

常规处理方法: 1.编辑 /etc/fstab #vim /etc/fstab 修改前 :tmpfs /dev/shm tmpfs defaults 0 0 修改后:tmpfs /dev/shm tmpfs defaults.size=4g 0 0 2.重新mount /dev/shm #mount -o remount /dev/shm 正常情况,执行上边两部操作就会生效了 针对redhat 或者 centos 6版本以上的系统 重启后设置会失效,需要启动后执行mount -o remount