`
zpball
  • 浏览: 903609 次
  • 性别: 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命令大全,基本操作指令都用

    首先用以 root 用户连入 MySQL,然后键入以下命令:grant select,insert,update,delete on *.* to test2@localhost identified by \"abc\";。 数据库操作 * create database name; 创建数据库 * use databasename;...

    MySQL安全配置详解

    1. 修改 root 用户口令,删除空口令:缺省安装的 MySQL 的 root 用户是空密码的,为了安全起见,必须修改为强密码。 使用 MySQL 自带的命令 mysaladmin 修改 root 密码:`/usr/local/mysql/bin/mysqladmin -u 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实用技术-MySQL的安装.pptx#资源达人分享计划#

    MySQL 的安装可以通过两种方法进行:使用 winmysqladmin 和不使用 winmysqladmin。 1. 使用 winmysqladmin 首先,需要下载并安装 MySQL 的安装包,然后启动 winmysqladmin.exe,进入“WinMySQLAdmin”操作界面。在...

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

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

    MySQL 密码设置

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

    Mysql服务器的启动与停止(二)

    如果忘记root口令,可以使用kill命令终止服务器,例如:kill <服务器进程ID>。也可以使用--skip-grant-table选项重启服务器,例如:%mysqld_safe --skip-grant-table &。然后,可以使用mysqladmin命令来改变root口令...

    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 重定位数据库...

    ejbca+mysql安装成功教程.docx

    运行开始菜单里的 mysql command line client 命令行工具,输入口令"root",并建立一个空数据库 ejbca,命令行为"create database ejbca;"。而后退出命令行工具。 3. 解压 ejbca、jboss、ant 到 C 盘根目录下。 4. ...

    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)系统设置: 管理员登陆系统后可以修改图书馆的信息,可以修改管理其他...

Global site tag (gtag.js) - Google Analytics