方法一
使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。
方法二
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。
把命令里的root改为你的用户名,你就可以改你自己的密码了。
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。
下面的方法都在mysql提示符下使用,且必须有mysql的root权限:
方法三
mysql> Insert INTO mysql.user (Host,User,Password)
VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’));
mysql> FLUSH PRIVILEGES
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。在《mysql中文参考手册》里有这个例子,注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。
方法四
和方法三一样,只是使用了REPLACE语句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’));
mysql> FLUSH PRIVILEGES
方法五
使用SET PASSWORD语句
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD(’biscuit’);
拟也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES。
方法六
使用GRANT ... IDENTIFIED BY语句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY ’biscuit’;
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。
注意:PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。
MySQL 忘记口令的解决办法
如果 MySQL正在运行,首先杀之:
killall -TERM mysqld
启动 MySQL:
bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL了。
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新杀 MySQL,用正常方法启动 MySQL 。
Mysql密码清空
Windows
1.用系统管理员登陆系统;
2.停止MySQL的服务;
3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:mysql,进入C:mysqlbin;
4.跳过权限检查启动MySQL
c:mysqlbin>mysqld-nt --skip-grant-tables
5.重新打开一个窗口,进入c:mysqlbin目录,设置root的新密码
c:mysqlbin>mysqladmin -u root flush-privileges password "newpassword"
c:mysqlbin>mysqladmin -u root -p shutdown
将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码;
6.停止MySQL Server,用正常模式启动Mysql;
7.你可以用新的密码链接到Mysql了。
Unix&Linux
1.用root或者运行mysqld的用户登录系统;
2.利用kill命令结束掉mysqld的进程;
3.使用--skip-grant-tables参数启动MySQL Server
shell>mysqld_safe --skip-grant-tables &
4.为root@localhost设置新密码
shell>mysqladmin -u root flush-privileges password "newpassword"
5.重启MySQL Server。
Mysql修改密码
Mysql修改,可在Mysql命令行执行如下:
mysql -u root mysql
mysql> Update user SET password=PASSWORD("new password") Where user=’name’;
mysql> FLUSH PRIVILEGES;
mysql> QUIT
教你如何将MySQL数据库的密码恢复
因为MySQL密码存储于数据库mysql中的user表中,所以只需要将我Windows 2003下的MySQL中的user表拷贝过来覆盖掉就行了。
在c:mysqldatamysql(linux 则一般在/var/lib/mysql/mysql/)目录下有三个user表相关文件user.frm、user.MYD、user.MYI
user.frm //user表样式文件
user.MYD //user表数据文件
user.MYI //user表索引文件
为保险起见,三个都拷贝过来,不过其实如果之前在要恢复的那个MySQL上没有更改过表结构的话,只要拷贝user.MYD就行了。
然后
#. /etc/rc.d/init.d/mysql stop
#. /etc/rc.d/init.d/mysql start
#mysql -u root -p XXXXXX
好了,可以用Windows 2003下mysql密码登陆了
mysql>use mysql
mysql>update user set Password=PASSWORD(’xxxxxx’) where User=’root’;
这时候会出错,提示user表只有读权限。
我分析了一下原因,只这样的,因为user.*文件的权限分配是Windows 2003下的,在Windows 2003下我ls -l一看权限是666。
在Linux下我一看,拷过来后权限变成了600(其实正常情况下600就行了,只不过这里的文件属主不是mysql,拷过来后的属主变为了 root,所以会出现权限不够,这时候如果你改成权限666则可以了,当然这样不好,没有解决问题的实质),在 /var/lib/mysql/mysql/下ls -l看了一下
#chown -R mysql:mysql user.*
#chmod 600 user.*
//OK,DONE
重起一下MYSQL,重新连接
mysql>use mysql
mysql>update user set Password=PASSWORD(’xxxxxx’) where User=’root’;
mysql>FLUSH PRIVILEGES;
有一点值得注意:如果你windows 下mysql如果是默认配置的话,注意要还要执行
mysql>delete from user where User=’’;
mysql>delete from user where Host=’%’;
mysql>FLUSH PRIVILEGES;
好了,到这里恢复密码过程就完成了。这个方法么就是有点局限性,你必须也具备另外的user表文件。其他还有几种方法。
其它方法一(这个是网上流传较广的方法,mysql中文参考手册上的)
1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。
killall -TERM mysqld
你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。
2. 使用`--skip-grant-tables’ 参数来启动 mysqld。 LINUX下:
/usr/bin/safe_mysqld --skip-grant-tables , windows下c:mysqlbinmysqld --skip-grant-tables
3. 然后无密码登录到mysqld server
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
你也可以这样做:
’mysqladmin -h hostname -u user password ’new password’’
4. 载入权限表:
’mysqladmin -h hostname flush-privileges’
或者使用 SQL 命令
’FLUSH PRIVILEGES’
5.
killall -TERM mysqld
6.用新密码登陆。
其它方法二
直接用十六进制编辑器编辑user.MYD文件。
不过这个里面我要说明一点,我这里编辑的时候发现个问题,加密的密码串有些是连续存储的,有些的最后两位被切开了,后两位存储在后面其他地方。这一点我还没想明白。还有注意一点就是编辑的是加密过的密码串,也就是说你还是需要另外有user表文件。这种方法和我最上面介绍的方法的区别在于,这种方法直接编辑linux下的user表文件,就不需要重新改文件属主和权限了 。
修正一下:我在Windows下的实际操作如下
1.关闭正在运行的MySQL;
2.打开DOS窗口,转到mysqlbin目录;
3.输入
mysqld-nt --skip-grant-tables
回车。如果没有出现提示信息,那就对了。
4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlbin目录。
5.输入mysql回车,如果成功,将出现MySQL提示符 >
6. 连接权限数据库
>use mysql;
(>是本来就有的提示符,别忘了最后的分号)
6.改密码:
> update user set password=password("123456") where user="root";
(别忘了最后的分号)
7.刷新权限(必须的步骤)
>flush privileges;
8.退出
> q
9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆。
据说可以用直接修改user表文件的方法:
关闭MySQL,Windows下打开Mysqldatamysql,有三个文件user.frm,user.MYD,user.MYI找个知道密码的MySQL,替换相应的这三个文件,如果user表结构没改过,一般也没人去改,替换user.MYD就可以了。
也可以直接编辑user.MYD,找个十六进制编辑器,UltraEdit就有这个功能。关闭MySQL,打开user.MYD。将用户名root 后面的八个字符改为565491d704013245,新密码就是123456。或者将它们对应的十六进制数字,(左边那里,一个字符对应两个数字),改为 00 02 02 02 02 02 02 02,这就是空密码,在编辑器右边看到的都是星号*,看起来很象小数点。重开MySQL,输入root和你的新密码
引用地址:http://security.zdnet.com.cn/security_zone/2009/0222/1347903.shtml
分享到:
相关推荐
首先,用户需要通过身份验证才能访问修改密码的页面,这通常包括用户名和当前密码的输入。然后,系统会要求用户输入新的密码,并确认新密码,以确保输入无误。为了增加安全性,通常会有密码复杂度规则,如必须包含大...
5. **启用密码修改功能**:在“允许用户更改密码”这一选项中勾选“是”,以允许用户自行修改密码。 6. **保存设置**:完成以上步骤后,点击下方的“确定”按钮保存设置。此时,用户已可以自行登录Serv-U客户端进行...
密码访问单页自定义跳转页面,修改了的密码访问单页,添加了js自定义密码跳转页面。需要正确输入密码才能跳转目标网址。
由于这个工具不需要知道原来的密码,因此用户可以直接输入新密码并确认。值得注意的是,这种方法只适用于本地管理员账户,对于受限账户可能不起作用,因为它们没有更改密码的权限。 在修改密码的过程中,有几点需要...
通过修改主机配置文件来更改 ESXi 主机的 Root 密码 通过修改主机配置文件来更改 ESXi 主机的 Root 密码是 ESXi 主机维护中的一种常见操作。由于 ESXi 主机经常长时间不关机,管理员很少直接登录到 ESXi 主机进行...
"SQL2008更改SA密码工具.zip"是一个压缩包,包含了一个专门用于修改SQL Server 2008中系统管理员(SA)账户密码的工具。SA账号是SQL Server的默认内置超级用户,拥有所有权限,因此对它的安全管理至关重要。 当SA...
这里需要注意的是,`--skip-grant-tables` 参数让MySQL在启动时不加载权限表,这样我们就可以不受密码限制地访问数据库了。同时,命令后面的部分`>/dev/null 2>&1 &` 是为了将输出重定向到`/dev/null`,避免日志...
保证数据库的安全性是Oracle数据库管理的重要方面,因此定期更改用户密码、限制对敏感信息的访问以及启用审计等安全措施是必要的。理解并掌握这些默认密码和修改密码的方法对于任何Oracle DBA来说都是基本技能。在...
当你安装完IIS后,可能会遇到一个常见问题:尝试通过浏览器访问localhost(即本机上的Web服务)时,系统会提示你需要输入密码。这可能是由于IIS的安全配置或者系统默认设置导致的。以下是一种有效的解决方法: 1. *...
一旦密码过期,用户必须更改密码才能继续访问数据库资源。然而,在某些特定场景下,为了简化操作流程或满足特定业务需求,可能需要将某些用户的密码设置为永不过期。本文将详细介绍如何通过Oracle数据库命令实现这一...
在使用 Java 修改 AD 域用户密码之前,我们需要满足以下环境要求: 1. 安装 Active Directory 域控制器 2. 安装证书服务(需安装企业根证书) 3. 安装 JAVA 应用服务器 安装 Active Directory 域控制器 首先,...
本文主要介绍如何在VisualSVN Server上添加在线修改用户密码的功能,这对于拥有大量SVN用户的团队来说尤其重要,因为这使得用户能够自行更改密码,而无需依赖管理员。VisualSVN Server本身并不内置这个特性,但通过...
1. 下载并解压:首先,你需要从安全来源下载这个FTP密码修改工具的压缩包,解压后获得可执行文件"FTP密码修改工具.exe"。 2. 连接服务器:运行该程序,输入FTP服务器的地址、当前用户名和密码,以及可能需要的端口...
在IIS(Internet Information Services)中,当您尝试访问一个新建的网站时,如果系统弹出需要输入用户名和密码的对话框,这通常意味着站点配置中存在一些安全设置或者身份验证问题。这个问题可能会阻碍正常浏览,给...
综上所述,理解Oracle的默认密码、学会如何修改它们以及掌握密码文件的管理技巧,对于保障Oracle数据库系统的安全性有着不可忽视的作用。在日常运维中,应遵循最佳实践,定期更改密码,限制对敏感账户的访问,从而...
这种工具通常通过创建一个启动U盘(Bootable USB)或CD/DVD,然后将系统设置为从这个媒介启动,以便在PE(Portable Environment)系统下运行,绕过正常的登录过程,从而访问和更改密码。 描述中提到的“启动U盘PE...
值得注意的是,这款工具是免费提供的,并且不需要安装即可运行,这意味着它是一个便携式应用程序,可以在任何已安装了SQL Server的计算机上使用,而不会留下任何痕迹。这种便携性使得它在多种环境中都非常实用,特别...
定期更改FTP密码有助于保护您的文件和数据免受未经授权的访问。如果您的FTP密码不慎泄露或怀疑有安全风险,就需要立即更改。 FTP密码修改工具通常是一个小巧实用的应用程序,设计用于简化FTP服务器密码的更新过程。...
### Windows Server 2012 Web方式修改域用户密码 #### 概述 在企业环境中,经常需要对域用户进行管理,包括修改密码等操作。通常这些操作需要在域内的计算机上完成,但对于非域内计算机来说就显得较为不便。...