如何利用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

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

修改当前登录用户的密码: (也就是修改自己的密码)

mysql> SET PASSWORD = PASSWORD('test');

Query OK, 0 rows affected (000 sec)

mysql> select host, user, password from mysqluser;

+-----------+------+-------------------------------------------+

| host | user | password |

+-----------+------+-------------------------------------------+

| localhost | root | |

| localhost | | 94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 |

+-----------+------+-------------------------------------------+

2 rows in set (000 sec)

要想更改已有账户的密码,使用UPDATE来设置Password列值:

shell> mysql -u root mysql

mysql> UPDATE user SET Password = PASSWORD('bagel')

-> WHERE Host = '%' AND User = 'francis';

mysql> FLUSH PRIVILEGES;

只在 mysql 命令行下面测试过, mysql-front 没用过。

或者

初次修改密码时,需要注意的是密码中需要含有字母、数字、特殊字符 (要含有大小字母且长度不能小于8)

关于 mysql 密码策略相关参数;

1)、validate_password_length 固定密码的总长度;

2)、validate_password_dictionary_file 指定密码验证的文件路径;

3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;

4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;

5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;

关于 validate_password_policy 的取值:

0/LOW:只验证长度;

1/MEDIUM:验证长度、数字、大小写、特殊字符;

2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;

6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

方法1 使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数。 方法2 使用mysqladmin,这是前面声明的一个特例。 以下为引用的内容:mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 把命令里的root改为你的用户名,你就可以改你自己的密码了。 当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin, 那么这种方法就是无效的。 而且mysqladmin无法把密码清空。 下面的方法都在mysql提示符下使用,且必须有mysql的root权限: 方法3 以下为引用的内容:mysql> INSERT INTO mysqluser (Host,User,Password)VALUES(\%,jeffrey,PASSWORDmysql> FLUSH PRIVILEGES 确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。在《mysql中文参考手册》里有这个例子,所以我也就写出来了。 注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。 方法4 和方法三一样,只是使用了REPLACE语句 以下为引用的内容:mysql> REPLACE INTO mysqluser (Host,User,Password)VALUES(\%,jeffrey,PASSWORDmysql> FLUSH PRIVILEGES 方法5使用SET PASSWORD语句, mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD你也必须使用PASSWORD()函数, 但是不需要使用FLUSH PRIVILEGES。 方法6 使用GRANT IDENTIFIED BY语句 mysql> GRANT USAGE ON TO jeffrey@"%" IDENTIFIED BY这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。

以上就是关于如何利用sql语句修改mysql数据库用户登录密码全部的内容,包括:如何利用sql语句修改mysql数据库用户登录密码、怎么用mysql-front修改数据库密码、linux下查看mysql数据库的默认密码并修改密码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存