mysqladmin不能修改普通用户密码

1. mysqladmin 修改root用户密码正常
C:\Users\>mysqladmin -uroot -p password  "123456"
Enter password: ****

2.mysqladmin 修改普通用户密码,提示需要super privilege权限
C:\Users\>mysqladmin -utest -p password  "123456"
Enter password: ********
mysqladmin: Can't turn off logging; error: 'Access denied; you need the SUPER privilege for this operation'

看来mysqladmin不能修改普通用户密码。如果普通用户有supper 的权限,就不是普通用户了。

mysql中修改普通用户密码有两个方法
1.root用户登录,修改mysql的user表。
2.普通用户登录后使用set命令修改。


C:\Users\> mysql -utest -ptest
mysql> set password=password('123456');
Query OK, 0 rows affected (0.00 sec)

### 修改 MySQL 密码于 Windows 操作系统 对于在 Windows 上更改 MySQL 用户密码,尤其是 root 用户的密码,可以采用 SQL 命令或是 `mysqladmin` 工具来完成这一操作。当目标是修改普通用户密码时,假设要为用户 vivek 更改密码,则可执行如下命令: ```bash mysqladmin -u vivek -p oldpassword password newpass ``` 不过上述指令适用于 Linux 平台,在 Windows 中则需稍作调整[^1]。 #### 使用 SQL 命令方式 一种更为通用的方法是在 MySQL 客户端内通过 SQL 语句来进行密码更新。这涉及到启动 MySQL命令提示符并输入相应的 ALTER USER 或 SET PASSWORD 语法以实现密码变更的目的。具体步骤如下所示(请注意此过程不涉及逐步指导性质的语言描述): 连接到 MySQL 数据库服务器之后,可以通过下面两种方法之一设置新密码: - **ALTER USER 方法** ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES; ``` - **SET PASSWORD 方法** ```sql SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password'); FLUSH PRIVILEGES; ``` 以上两条语句均实现了对指定账户(root)的新密码设定,并刷新权限使改动生效。 #### 利用 mysqladmin 实现 如果倾向于使用命令行工具而非直接编写 SQL 脚本的话,那么可以在 Windows Command Prompt 下运行带有适当参数选项的 `mysqladmin.exe` 来达到同样的效果。考虑到不同版本间的差异以及安全性的考量,建议查阅官方文档获取最准确的操作指南。 需要注意的是,出于安全性考虑,现代版 MySQL 可能会移除或改变某些功能特性;因此实际应用过程中应当参照当前使用的 MySQL 版本来决定最适合的做法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值