方法一 使用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 mysqluser (Host,User,Password) VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’)); mysql> FLUSH PRIVILEGES 确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。 在《mysql中文参考手册》里有这个例子,所以我也就写出来了。 注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。 方法四 和方法三一样,只是使用了REPLACE语句 mysql> REPLACE INTO mysqluser (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:\mysql\bin 4跳过权限检查启动MySQL, c:\mysql\bin>mysqld-nt --skip-grant-tables 5重新打开一个窗口,进入c:\mysql\bin目录,设置root的新密码 c:\mysql\bin>mysqladmin -u root flush-privileges password "newpassword" c:\mysql\bin>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:\mysql\data\mysql\(linux 则一般在/var/lib/mysql/mysql/)目录下有三个user表相关文件userfrm、userMYD、userMYI userfrm //user表样式文件 userMYD //user表数据文件 userMYI //user表索引文件 为保险起见,三个都拷贝过来,不过其实如果之前在要恢复的那个MySQL上没有更改过表结构的话,只要拷贝userMYD就行了 然后 # /etc/rcd/initd/mysql stop # /etc/rcd/initd/mysql start #mysql -u root -p 好了,可以用windows 2003下mysql密码登陆了 mysql>use mysql mysql>update user set Password=PASSWORD(’’) 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(’’) 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:\mysql\bin\mysqld --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’ 5killall -TERM mysqld 6用新密码登陆 其它方法二 直接用十六进制编辑器编辑userMYD文件 不过这个里面我要说明一点,我这里编辑的时候发现个问题,加密的密码串有些是连续存储的,有些的最后两位被切开了,后两位存储在后面其他地方这一点我还没想明白还有注意一点就是编辑的是加密过的密码串,也就是说你还是需要另外有user表文件。这种方法和我最上面介绍的方法的区别在于,这种方法直接编辑linux下的user表文件,就不需要重新改文件属主和权限了 修正一下:我在Windows下的实际 *** 作如下 1关闭正在运行的MySQL。 2打开DOS窗口,转到mysql\bin目录。 3输入 mysqld-nt --skip-grant-tables 回车。如果没有出现提示信息,那就对了。 4再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 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下打开Mysql\data\mysql,有三个文件userfrm,userMYD,userMYI找个知道密码的MySQL,替换相应的这三个文件,如果user表结构没改过,一般也没人去改,替换userMYD就可以了。 也可以直接编辑userMYD,找个十六进制编辑器,UltraEdit就有这个功能。关闭MySQL,打开userMYD。将用户名root后面的八个字符改为565491d704013245,新密码就是123456。或者将它们对应的十六进制数字,(左边那里,一个字符对应两个数字),改为 00 02 02 02 02 02 02 02,这就是空密码,在编辑器右边看到的都是星号,看起来很象小数点。重开MySQL,输入root和你的新密码
很简单,在这里将会用到AdoNet技术,主要用于与数据库的链接:
Sql语句
,这里用的Sql语句有两句:
第一句:Select
From
表名
where
Id
=
‘要修改的用户ID(编号)’,这句话的意思主要是将该用户的信息从数据库中查询出来;
第二句:Update
from
表名
Set
数据库密码字段
=
‘修改后的密码字段’
where
Id
=
‘要修改的用户ID(编号)’。
其他的代码,我相信你应该会吧!
通过命令行登录管理MySQL服务器(提示输入密码时直接回车):
第一步,登陆mysql
[root@localhost
bin]#
/usr/local/webserver/mysql/bin/mysql
-u
root
-p
-S
/tmp/mysqlsock
Enter
password:
Welcome
to
the
MySQL
monitor
Commands
end
with
;
or
\g
Your
MySQL
connection
id
is
1
Server
version:
553-m3-log
Source
distribution
Type
'help;'
or
'\h'
for
help
Type
'\c'
to
clear
the
current
input
statement
第二步,使用msyql数据库mysql
use
mysql
Reading
table
information
for
completion
of
table
and
column
names
You
can
turn
off
this
feature
to
get
a
quicker
startup
with
-A
Database
changed
第三步,修改root密码
mysql
update
user
set
password=password(root)
where
user='root';
Query
OK,
4
rows
affected
(000
sec)
Rows
matched:
4
Changed:
4
Warnings:
0
第四步,重启mysql或是刷新MySQL的系统权限相关表
Private Sub 确定_Click()
Dim ai, aj, temp3, temp4
ai = "[用户名]='" & yhm & "'"
aj = "[密码]='" & jmm & "'"
temp3 = 0
temp4 = 1
temp3 = DLookup("ID", "用户", ai)
temp4 = DLookup("ID", "用户", aj)
If temp3 = temp4 Then
If Nz(xmm) = Nz(qr) Then
DoCmdRunSQL "UPDATE 用户 SET 密码='" & xmm & "' WHERE 用户名='" & [forms]![修改密码]![yhm] & "'"
MsgBox xzh & "密码修改成功"
Else
MsgBox "新密码和确认密码不一致,不能修改密码"
End If
Else
MsgBox "旧密码输入有误"
End If
End Sub
1、
string sql="update Users set password='新密码' where UserId='你要修改的用户名';
Users
为用户表
password是你的密码字段名
UserId是用户ID
当然也可以是其他条件
2、
ALTER LOGIN 登录名 WITH PASSWORD = '新密码'
SQL
Server更改登陆密码的语法
以上就是关于apmserv MySQL安装后如何修改密码全部的内容,包括:apmserv MySQL安装后如何修改密码、在ASP.NET中如何实现修改用户密码并保存到数据库中、mysql 如何更改当前非root用户的密码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)