如何利用sql语句修改mysql数据库用户登录密码

如何利用sql语句修改mysql数据库用户登录密码,第1张

1

打开mysql命令行输入

USE mysql;

SELECT FROM USER;

命令点击运行,进入到mysql用户配置目录下

2

然后在下方输入下列代码其中123456代码新密码,root代表修改密码账号名称

UPDATE USER SET PASSWORD=PASSWORD('123456') WHERE USER='root';

点击执行

3

修改密码完成,点击电脑左下角开始菜单,找到运行选项,点击打开

4

在d出的运行对话框中输入 servicesmsc 命令,点击确定进入服务界面

5

进入服务项界面,找到MySql服务,双击打开

6

进入服务配置对话框,将该服务重新启动(否则新密码无法登陆)

使用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数据库中的口令存储必须用password()函数加密它。因为在user表中是以加密形式存储口令,而不是作为纯文本。如果没有加密,直接在数据库中执行以下语句:

use mysql insert into user (host,user,password) values(%,user_name,your password);

flush privileges;

相信结果不会满意。因为服务器比较的是加密的值,所以服务器连接一定失败。

这里需要说明的是flush privileges;这条命令起到了重新加载授权表。也可以在shell下直接用mysqladmin -u root reload或者mysqladmin -u root flush-privileges来实现重载授权表。

在Mysql环境下,可以使用以下语句进行设置密码:

1 insert into user(host,user,password) values(%,user_name,password("your password");

2 set password for user_name = password("your password")

以上两种方法都必须进行重载授权表。

3 当然也可以在创建一个用户时直接设置密码,grant语句将为你自动加密口令。

如:grant all on to user_name@% identified by "your password";

另外也可以在shell环境下用mysqladmin程序来设置密码。

以上就是关于如何利用sql语句修改mysql数据库用户登录密码全部的内容,包括:如何利用sql语句修改mysql数据库用户登录密码、如何修改mysql数据库中的用户名和密码、如何在mysql数据库表中修改用户名和密码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存