恢复方法之一:
启动mysql ,忽然发现自己登录密码忘记了。小伙伴说删了重新按很快,但是我不想啊!试了很多方法都不行,终于找到了有效的!
首先进入数据库登录时密码忘记,一直报错:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
(1)首先在命令行执行 vim /etc/my.cnf
(2)在 [mysqld]中添加 skip-grant-tables 保存退出
(3)开启 mysql , 并无密码进入
(4) 在mysql命令行输入 update mysql.user set password=PASSWORD('新密码')where User='root';
(5) 命令行输入 flush privileges; 并退出。
(6)进入 vim /etc/my.cnf
(7)将第一步中的修改去除,并保存。
(8)用新密码登录 成功
恢复方法之二
如果忘记了MySQL的root密码,可以用以下方法重新设置:
1、 KILL掉系统里的MySQL进程; 
1
killall -TERM mysqld
2、用以下命令启动MySQL,以不检查权限的方式启动; 
1
safe_mysqld --skip-grant-tables &   # 注意:执行后再按 回车键
3、然后用空密码方式使用root用户登录 MySQL; 
1
mysql -u root
4、修改root用户的密码; 
1
2
3
mysql> update mysql.user set password=PASSWORD('新密码') where user='root';
mysql> flush privileges;
mysql> quit;
重新启动MySQL,就可以使用新密码登录了。
 
恢复方法三(推荐)
有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复
1、停止mysqld; 
1
service mysqld stop  # 或 /etc/init.d/mysqld stop
(您可能有其它的方法,总之停止mysqld的运行就可以了)
2、用以下命令启动MySQL,以不检查权限的方式启动; 
1
/usr/local/mysql/bin/mysqld --skip-grant-tables &
3、然后用空密码方式使用root用户登录 MySQL; 
1
/usr/local/mysql/bin/mysql -u root
4、修改root用户的密码; 
1
2
3
mysql> update mysql.user set password=PASSWORD('newpassword') where User='root';
mysql> flush privileges;
mysql> quit;
重新启动MySQL
1
servcie mysqld restart  # 或 /etc/init.d/mysql restart
就可以使用新密码 newpassword 登录了。
恢复方法四(推荐)
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:
# mysql -udebian-sys-maint -p
enter password: <输入[client]节的密码>
mysql> update user set password=password(newpassword) where user=root;
mysql> flush privileges;
mysql> quit
# mysql -uroot -p
enter password: <输入新设的密码newpassword>
mysql>

linux中忘记MySQL密码这么办?相关推荐

  1. linux中忘记mysql用户root密码解决方案

    linux中忘记mysql用户root密码解决方案 参考文章: (1)linux中忘记mysql用户root密码解决方案 (2)https://www.cnblogs.com/songbao/p/11 ...

  2. linux忘记mysql登录用户密码_linux中忘记mysql用户root密码解决方案

    1.vim /etc/my.cnf [mysqld] skip-grant-tables ##追加此行,跳过权限表, 2.重启mysql systemctl restart mysqld 3.mysq ...

  3. mysql密码忘了怎么办 linux_linux中的mysql数据库密码忘记了怎么办

    今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦. 方法一: # /etc/init.d/mysql stop # mysqld_sa ...

  4. linux路由修改密码,Linux中修改Mysql root用户密码的方法

    Linux中修改Mysql root用户密码的方法 下面给大家分享下在Linux下如何修改Mysql的用户(root)的密码,分两种情况:第一种当拥有原来的mysql的root密码,第二种情况忘记原来 ...

  5. linux mysql删除密码忘记了_linux下忘记mysql密码的几种找回方法(推荐)

    今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦. 方法一(先进入root权限): # /etc/init.d/mysql stop ...

  6. linux忘记mysql密码_linux下忘记mysql root密码解决办法 | 系统运维

    引言:在linux系统中,如果忘记了MySQL的root密码,有没有办法重新设置新密码呢? 答案是肯定的,下面教大家一个比较简单的重置MySQL root密码的办法: 1.编辑MySQL配置文件my. ...

  7. linux mysql密码转义_linux忘记mysql密码处理方法

    linux忘记mysql密码处理方法: # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-n ...

  8. linux和windows下忘记mysql密码的几种找回方法

    linux和windows下忘记mysql密码的几种找回方法 关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦. 方法一(先进入root权限): # /e ...

  9. mysql linux root密码忘记了怎么办,linux下忘记mysql的root密码解决办法 | 严佳冬

    下面就记录一下在linux下忘记mysql的root密码解决办法: 1.vim /etc/my.cnf    #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables [my ...

最新文章

  1. nodejs原生模块简介
  2. mysql设置了utf8mb4还是报错_第07期:有关 MySQL 字符集的 SQL 语句
  3. 每次执行java命令 都要source_解决每次执行Java等命令时都要重新source /etc/profile后才能执行,否则找不到命令...
  4. 具有FastUtil的精简Java集合
  5. mysql主从中异步和半同步的区别
  6. 第二次力扣周赛:排名149 / 2046;在完赛边缘打转(总结了5点,实力还不够)
  7. LA3485二分+求解积分方程+辛普森算法计算积分
  8. 实习成长之路: 重新认识IOC,你可能对IoC有些误会?
  9. 视频教程-【孙伟】网页设计(切图)视频教程-UI
  10. 适合公司年会的4个热门互动小游戏
  11. 凯恩帝k1000ti参数设置_KND1000TI系统参数 - 图文 -
  12. 使用NLTK实现stemming
  13. Python 列表内【自定义排序】
  14. 只需用Shift键就能提升Mac开机速度的三个方法
  15. Windows下JPBC库的使用
  16. Excel 删除一行的快捷键
  17. 加速度计、陀螺仪和姿态角
  18. 南邮汇编 Homework3.8 拼装字节
  19. dependencies devDependencies的区别
  20. mysql语句性能优化-使用case when 代替count(*)

热门文章

  1. 基于坡度理论的点云滤波方法
  2. 麦克风输入不进去声音
  3. C语言简易程序设计————8、输出镂空菱形图案
  4. 教你如何用电脑通过蓝牙连接手机上网
  5. (完整源码)H5贪吃蛇小游戏——HTML+CSS+JavaScript实现
  6. Android 常见分辨率 —— mdpi、hdpi 、xhdpi、xxhdpi
  7. 【无限互联】学员作品:优顾理财
  8. java文件如何转换为class文件(HelloWorld举例)
  9. linux内核的一些知识点(上)
  10. android对话框点击空白区域取消,Dialog点击空白处消失问题