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的ROOT口令
最近学习碰到了一件挺令人尴尬的事情,我把MySQL的密码给忘记了,所以MySQL登录不进去。在网上找的解决方案都不靠谱,下面小编给大家分享Windows 8.1下MySQL5.7 忘记root 密码的解决方法,需要的朋友一起看看吧
主要介绍了详解MySQL用户和权限及破解root口令,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
新下载了mysql,口令为空,如何修改root口令: 首先登陆mysql use mysql; update user set password=password('new_password') where user='root'; flush privileges; 注意需要 flush privileges; 更改Mysql root...
首先用以 root 用户连入 MySQL,然后键入以下命令:grant select,insert,update,delete on *.* to test2@localhost identified by \"abc\";。 数据库操作 * create database name; 创建数据库 * use databasename;...
1. 修改 root 用户口令,删除空口令:缺省安装的 MySQL 的 root 用户是空密码的,为了安全起见,必须修改为强密码。 使用 MySQL 自带的命令 mysaladmin 修改 root 密码:`/usr/local/mysql/bin/mysqladmin -u root ...
如果你把一个Unix root用户口令放在mysql.server脚本中,确保这个脚本只能对root是可读的。检查那个运行Mysqld的Unix用户是唯一的在数据库目录下有读/写权限的用户。不要把process权限给所有用户。如果你不信任你的...
最近在学习关于mysql的数据库复制方面的东东,搜集了一些资料,整理如下: 1:mysql手动复制数据库技巧 2:MYSQL 复制范例详解 3:MYSQL数据同步备份复制电脑网络 ...6:mysql的root口令忘记了怎么办?
1.修改root用户口令,删除空口令 2.删除默认数据库和数据库用户 3.改变默认mysql管理员帐号 4.关于密码的管理 5.使用独立用户运行msyql 6.禁止远程连接数据库 7.限制连接用户的数量 8.用户目录权限限制 9.命令历史...
包含连续或多个重复字符(如abc,123,111,bbb)、键盘连续字符(如qwe,!@#,qaz)、关键字的验证(如admin,root,user),不用引jar文件,导入项目直接可用
MySQL 的安装可以通过两种方法进行:使用 winmysqladmin 和不使用 winmysqladmin。 1. 使用 winmysqladmin 首先,需要下载并安装 MySQL 的安装包,然后启动 winmysqladmin.exe,进入“WinMySQLAdmin”操作界面。在...
有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权...另外,如果你改变了root用户口令,你必须如下的MySQL命令指定它。 你可以通过发出GRANT语句增加新用户: 代码如下:shell> mysql –user=root
一个重要的应用就是如何在遗忘root用户密码的时候修改密码,使用的方法是启动MySQL服务器时忽略加载授权表。由MySQL使用用户名和口令的方法与Unix或Windows使用的方式有很多不同之处: ·MySQL 使用于认证目的的...
如果忘记root口令,可以使用kill命令终止服务器,例如:kill <服务器进程ID>。也可以使用--skip-grant-table选项重启服务器,例如:%mysqld_safe --skip-grant-table &。然后,可以使用mysqladmin命令来改变root口令...
数据库的备份与恢复 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 command line client 命令行工具,输入口令"root",并建立一个空数据库 ejbca,命令行为"create database ejbca;"。而后退出命令行工具。 3. 解压 ejbca、jboss、ant 到 C 盘根目录下。 4. ...
b)、mysqlshow -u root mysql 正常时显示数据库mysql里的五个表: columns_priv db host tables_priv user c)、mysqladmin version status proc 显示版本号、状态、进程信息等 d)、mysql test 进入mysql...
当然,如果读者借阅了图书因某种原因忘记了归还,管理员还可以对这些信息进行统计,同时,管理员还可以对已经出借的图书进行续借的办理。 (6)系统设置: 管理员登陆系统后可以修改图书馆的信息,可以修改管理其他...