如何更改SQL数据库密码

如何更改SQL数据库密码,第1张

你也不说什么数据库,,,

给你提供sqlserver的方式

1、启动SQL Server Management Studio, 连接到服务器(如果忘记sa密码的话,先用Windows认证登陆)。连接成功之后,依次展开安全性->登陆名,右键单击要修改密码的用户,选择属性,在d出的属性对话框中修改密码就可以了。

2、命令:

sp_password Null,'密码','sa'

1、打开命令提示符cmd。

2、连接oracle数据库。

3、连接数据库用户shop。

4、解锁数据库用户,以便修改密码。

5、修改数据库用户密码为123。

6、验证用原来数据库用户密码连接数据库失败。

7、用新密码连接数据库。

修改mysql数据库密码的sql语句为:

UPDATE MYSQLUSER SET PASSWORD=PASSWORD('123456') WHERE USER='root' and HOST='%';

其中MYSQLUSER是mysql数据库的user表,里面存了mysql中所有的账号密码;

123456是要修改的新密码;USER='root'是指修改root账号的密码;HOST='%'指对所有授权主机都修改。

扩展资料

mysql用户设置的一些命令介绍:

1、登陆mysql:mysql -u root -p;

2、选择mysql数据:use mysql;

3、以下为添加用户的的实例,用户名为guest,密码为guest123,并授权用户可进行 SELECT, INSERT 和 UPDATE *** 作权限:

INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv)

VALUES ('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y');

4、查询授权用户信息

SELECT host, user, password FROM user WHERE user = 'guest';

mysql用户设置时的注意事项:

1、在 MySQL57 中 user 表的 password 已换成了authentication_string。

2、password() 加密函数已经在 8011 中移除了,可以使用 MD5() 函数代替。

3、在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。

su-ora,swithtoadmorora

2,cmd->sqlplus/nolog

3,sql>connect/assysdba

4,sql>deletefromsapusr02wherebname='SAP'ANDmandt='000';

5,sql>commit;

6,sql>exit

然后就可以用SAP登陆000CLNT了,密码是06071992

如果还是不能登陆,你要在SAP的Profile中维护login/no_automatic_user_sapstar=0(默认是1,打开)

补充(针对oracle10):

su-ora,swithtoadmorora

2,cmd->sqlplus/nolog

3,sql>connect/assysdba

4sql>selectfromSAPSR3USR02whereBNAME='SAP'ANDMANDT='000';

5sql>deletefromSAPSR3USR02whereBNAME='SAP'ANDMANDT='000';

6sql>commit;

重启服务器。

然后用SAP,密码PASS登陆000CLNT。

如果还是不能登录,登录另外的client,用rz10,修改参数:

login/no_automatic_user_sapstar=0(默认是1,打开)。

也可以在 *** 作系统中切换用户adm,在以下路径下修改:

/usr/sap//SYS/profile/TZK_DVEBMG00_tszb-kf,修改上面的参数,重启Instance

方法一 使用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和你的新密码

按如下方法更改sa密码。

1、以sqlserver2008r2为例,登录SQL Server Managment Studio。

2、在左边列表找到“安全性”—“登录名”—“sa”

3、在“sa”处点击鼠标右键,选择属性。

4、输入新密码,并确认一次密码,然后点击“确定”按钮即可。

以上就是关于如何更改SQL数据库密码全部的内容,包括:如何更改SQL数据库密码、Oracle数据库system用户忘记了密码怎么办、修改密码 sql语句 怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9424772.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存