linux下mysql忘记密码的解决方法
问题如下:输入命令mysql -uroot -p,但是密码忘了。
第一步:停止mysql服务
网上有给出方法打开/etc/my.cnf,在里面修改,但是我压根没在这个目录下找到该文件。可能版本原因吧!
输入命令停止mysql服务:/etc/init.d/mysql stop
第二步:安全启动mysql,且跳过授权表:mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
第三步:重新设置mysql密码
输入:mysql -uroot -p,此时不用输密码,直接按回车就可以进去。
输入语句:use mysql,即选择一个数据库,输入重设密码的语句,我发现如下的问题,这说明password这一列,不在其中
所以应当修改的是authentication_string这一列
之后输入命令:flush privileges,用来刷新mysql的系统权限相关表。quit退出mysql
第四步:重启服务,输入新设置的密码登录
重启mysql服务:/etc/init.d/mysql restart
输入密码,进入mysql即可。
更多内容请查看专题:MySQL密码操作汇总
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
强制修改mysql的root密码的六种方法分享(mysql忘记密码)
方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数. 方法二 使用mysqladmin,这是前面声明的一个特例. mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd. 把命令里的root改为你的用户名,你就可以改你自己的密码了. 当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysq
-
mysql忘记密码怎么办
MySQL忘记密码的解决办法: [root@localhost ~]# mysql -uroot -p ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 如果说出现这个一般就是因为MySQL没有起来 [root@localhost ~]# mysql -uroot -p ERROR 1045 (28000): Access denied fo
-
MySql登陆密码忘记及忘记密码的解决方案
方法一: MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器: safe_mysqld --skip-grant-tables& 即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库. 需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效 方法二: 可以进行如下的步骤重新设置MySQL的root密码: 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码
-
mysql 忘记密码的解决方法(linux和windows小结)
当登陆MYSQL时,提示: ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES) 说明密码不正确,当确实忘记密码时,要怎么办呢? 难道重新安装,当然不需要了. Linux或UNIX 1. 用root或者以mysqld的用户登录系统 2. 利用kill命令结束掉mysqld的进程 3. 使用 --skip-grant-tables 参数启动MySQL, 假设MySql安装目录在 /usr/local/m
-
mysql数据库忘记密码时如何修改
当我们忘记mysql数据库密码时我们就无法正常进入数据库,也就无法修改密码,那么这时该怎么修改密码呢,这里教大家一个简单常用修改密码的方式. (如果图简单快速修改密码的话,直接跳过查询步骤,依照图上执行mysql→ use mysql→ update user set password=password('123456') where user='root' and host='localhost';,密码为123456) 工具/原料 mysql数据库 cmd命令行 方法/步骤 1.打开mysq
-
mysql修改用户密码的方法和mysql忘记密码的解决方法
修改密码: 复制代码 代码如下: //选择数据库use mysql;//修改密码update user set password=password('新密码') where user='root';//立即生效flush privileges 忘记管理员密码: 在my.ini的[mysqld]字段下面加入: 复制代码 代码如下: skip-grant-tables 重启mysql服务,这时的mysql不需要密码即可登录数据库然后进入mysql 复制代码 代码如下: use mysql;updat
-
MySQL忘记密码恢复密码的实现方法
一.服务器环境 1.系统windows2003 中文企业版 sp2 2.mysql 5.1.55 3.php 5.2.17 4.IIS 6.0 二.破解过程 1.停止mysql服务(以管理员身份,在cmd命令行下运行)使用如下命令: net stop mysql 2..使用命令启动mysql数据库,命令如下 mysqld --skip-grant-tables 或者 mysqld-nt --skip-grant-tables 3.新开一个cmd窗口,进行如下命令操作 1.mysql -uroot
-
Windows中MySQL root用户忘记密码解决方案
同时打开2个命令行窗口,并按如下操作: <1>.在第一个"命令行窗口"输入: cd D:\Program Files\MySQL\MySQL Server 5.5\bin net stop mysql mysqld --skip-grant-tables <2>.在第二个"命令行窗口"输入: cd D:\Program Files\MySQL\MySQL Server 5.5\bin mysql -uroot -p mysql> upd
-
mysql忘记密码的解决方法
關閉方法:service mysqld stop 或 killall -TERM mysqld 接下來,重新開啟mySQL,請額外加上指令: /usr/bin/safe_mysqld --skip-grant-tables & (請注意執行程式的路徑,請替換成你的程式路徑) 然后启动mySQL,在命令模式下键入:mysql # mysql (這個也是,如果直接執行找不到程式,請打完整路徑) >use mysql >update user set password=password(&q
-
linux mysql忘记密码的多种解决或Access denied for user 'root'@'localhost'
我的系统是ubuntu6.06,最近新装好的mysql在进入mysql工具时,总是有错误提示: # mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 使用网上介绍的方法修改root用户的密码: # mysqladmin -uroot -p password 'newpassword' Enter password: m
随机推荐
- AngularJs 弹出模态框(model)
- js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
- 用bat操作注册表实现不显示扩展名
- Java依赖-关联-聚合-组合之间区别_动力节点Java学院整理
- JS+CSS3制作炫酷的弹窗效果
- .Net语言Smobiler开发利用Gridview控件设计较复杂的表单
- 在Python中通过threading模块定义和调用线程的方法
- Python对list列表结构中的值进行去重的方法总结
- 简介Go语言中的select语句的用法
- 深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
- nodejs教程之制作一个简单的文章发布系统
- Python实现批量读取word中表格信息的方法
- 对象特征检测法判断浏览器对javascript对象的支持
- Linux中使用crontab命令启用自定义定时任务实例
- java中BigDecimal的操作方法
- 解析Android开发中多点触摸的实现方法
- 关于PHP内置的字符串处理函数详解
- C语言单链表的实现
- 菜鸟学习java设计模式之单例模式
- rsync指定ssh端口进行文件同步的方法