`
zpball
  • 浏览: 898245 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL忘记root口令的解决方法

阅读更多
http://raincoder.iteye.com/blog/1673841

修改口令必须要连接服务器才能修改口令,如果不知道root口令,就只能先强行关停服务器,然后在不适用权限表验证的请款下重新启动服务器。
一、关停服务器
如果是在Linux系统下:
①、以系统的root用户登陆,进入终端;
②、杀掉mysql进程
方法1、killall mysqld
方法2、ps -aux 
查看所有的进程,找到mysql的进程pid,  然后执行命令:
kill pid
(pid是mysql的进程号)

如果服务器受到干扰和对正常终止信号无响应,则可使用kill -9强制终止服务器,命令如下:
kill -9 pid
注意,kill -9是最后不得已的手段,因为内存中可能有未更新的修改,而且有数据表不一致的危险。
  如果使用mysql_safe启动服务器,将会监视该服务器是否异常终止。如果利用kill -9 终止服务器,mysql_safe将会使它立即重启。为了避免这点,要先确定mysqld_safe进程的PID,并在结束mysqld后首先结束该进程。

如果在windows下,即使不知道扣扣了也可以正常关停服务器,可以使用服务管理程序或者使用以下命令:
net stop MySQL
如果正常情况无法关闭,可以使用任务管理器强制终止服务器,这是最后不得已的手段。

二、用---skip_grant_tables选项重新启动服务器,
如果在linux下(windows下基本类似):
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables,
然后执行以下命令进入mysql,
/usr/local/mysql/bin/mysql
接着切换到mysql 数据库,
mysql> USE MYSQL
禁止使用验证链接用的权限表格,因此可以不用口令,二用所有权限进行连接,但是这会让服务器完全开放,其他人也可以以同样的方法链接。因此连接上 后,立即发出FLUSE PRIVILEGES 语句:
mysql> FLUSE PRIVILEGES;
FLUSH告知服务器要重新读取权限表,使用表格进行访问控制。虽然你仍然保持连接,但服务器需要用权限表验证其他客户进行任何连接。FLUSH语句还重新启动SET PASSWORD语句,因为该语句在服务器不用权限表时被禁用。在重新载入该表后,就可以用SET PASSWORD或UPDATE改变root口令,如
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456);

三、在修改root口令之后,关闭服务器并按照正常过程重新启动它,然后就可以使用新的口令以root用户的身份登录了。
分享到:
评论

相关推荐

    [内酷族]教程站-Mysql教程之MYSQL用户root口令为弱口令又一入侵办法- NKZU_com.htm

    [内酷族]教程站-Mysql教程之MYSQL用户root口令为弱口令又一入侵办法- NKZU_com.htm

    如何恢复MYSQL的ROOT口令

    如何恢复MYSQL的ROOT口令

    Windows 8.1下MySQL5.7 忘记root 密码的解决方法

    最近学习碰到了一件挺令人尴尬的事情,我把MySQL的密码给忘记了,所以MySQL登录不进去。在网上找的解决方案都不靠谱,下面小编给大家分享Windows 8.1下MySQL5.7 忘记root 密码的解决方法,需要的朋友一起看看吧

    MySQL用户和权限及破解root口令的方法示例

    主要介绍了详解MySQL用户和权限及破解root口令,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    更改Mysql root用户密码

    新下载了mysql,口令为空,如何修改root口令: 首先登陆mysql use mysql; update user set password=password('new_password') where user='root'; flush privileges; 注意需要 flush privileges; 更改Mysql root...

    MySQL数据库应该如何对抗解密高手

    如果你把一个Unix root用户口令放在mysql.server脚本中,确保这个脚本只能对root是可读的。检查那个运行Mysqld的Unix用户是唯一的在数据库目录下有读/写权限的用户。不要把process权限给所有用户。如果你不信任你的...

    mysql数据库复制

    最近在学习关于mysql的数据库复制方面的东东,搜集了一些资料,整理如下: 1:mysql手动复制数据库技巧 2:MYSQL 复制范例详解 3:MYSQL数据同步备份复制电脑网络 ...6:mysql的root口令忘记了怎么办?

    mysql 加固策略

    1.修改root用户口令,删除空口令 2.删除默认数据库和数据库用户 3.改变默认mysql管理员帐号 4.关于密码的管理 5.使用独立用户运行msyql 6.禁止远程连接数据库 7.限制连接用户的数量 8.用户目录权限限制 9.命令历史...

    java弱口令验证的代码

    包含连续或多个重复字符(如abc,123,111,bbb)、键盘连续字符(如qwe,!@#,qaz)、关键字的验证(如admin,root,user),不用引jar文件,导入项目直接可用

    在MySQL中增添新用户权限的方法

    有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权...另外,如果你改变了root用户口令,你必须如下的MySQL命令指定它。 你可以通过发出GRANT语句增加新用户: 代码如下:shell> mysql –user=root

    MySQL 密码设置

    一个重要的应用就是如何在遗忘root用户密码的时候修改密码,使用的方法是启动MySQL服务器时忽略加载授权表。由MySQL使用用户名和口令的方法与Unix或Windows使用的方式有很多不同之处: ·MySQL 使用于认证目的的...

    MYSQL培训经典教程(共两部分) 1/2

    数据库的备份与恢复 114 5.1 数据库目录 115 5.1.1 数据目录的位置 115 5.1.2 数据库的表示法 116 5.1.3 数据库表的表示法 117 5.1.4 MySQL的状态文件 118 5.1.5 总结 120 5.2 重定位数据库...

    MySQL 入门学习 ——基础教程

    b)、mysqlshow -u root mysql 正常时显示数据库mysql里的五个表: columns_priv db host tables_priv user c)、mysqladmin version status proc 显示版本号、状态、进程信息等 d)、mysql test 进入mysql...

    Structs开发的图书馆管理系统 Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + MySQL5.0

    当然,如果读者借阅了图书因某种原因忘记了归还,管理员还可以对这些信息进行统计,同时,管理员还可以对已经出借的图书进行续借的办理。 (6)系统设置: 管理员登陆系统后可以修改图书馆的信息,可以修改管理其他...

    mysql中为用户设置密码的多种方法

    当初次在机器上安装完Mysql时,你可以匿名进行访问数据库或者以不带口令的root身份进入数据库.另外如果你是一个管理员,你还要进行一些用户的建立及授权,这又涉及到设置密码的问题.下面我们就讨论一下如何设置密码: ...

    《云计算》-MySql基础:数据备份与恢复

    1 数据备份与恢复 1.1 问题 本案例要求熟悉MySQL的备份与恢复,完成以下任务操作: ...[root@dbsvr1 ~]# mysqldump -u root -p --all-databases > /root/alldb.sql Enter password: //验证口令 [ro

    关于加强MYSQL安全的几点建议

    通常我们在连接MySQL的服务器时,要使用到口令。这个口令在网络上传输的时候是加过密的。可是其它的内容都是以明文的方式来进行传输的。 当然如果担心这个不安全的话,可以使用压缩协议(MySQL3.22和以上版本),这样...

    MYSQL培训经典教程(共两部分) 2/2

    数据库的备份与恢复 114 5.1 数据库目录 115 5.1.1 数据目录的位置 115 5.1.2 数据库的表示法 116 5.1.3 数据库表的表示法 117 5.1.4 MySQL的状态文件 118 5.1.5 总结 120 5.2 重定位数据库...

    新安装的MySQL数据库需要注意的安全知识

    在你自己安装了一个新的MySQL服务器后,你需要为MySQL的root用户指定一个目录(缺省无口令),否则如果你忘记这点,你将你的MySQL处于极不安全的状态(至少在一段时间内)。

Global site tag (gtag.js) - Google Analytics