mysql - 在不登录的情况下更改 MySQL 密码

标签 mysql

我想更改我的 MySQL 密码,但不想将我的新密码写入我的 MySQL 日志文件。是否可以指示 MySQL 不记录下一个输入的命令?

最佳答案

新密码永远不会写入日志中,这将严重破坏安全性。

source :
语句日志记录避免为以下语句以明文形式写入密码:

CREATE USER ... IDENTIFIED BY ...
GRANT ... IDENTIFIED BY ...
SET PASSWORD ...
SLAVE START ... PASSWORD = ...
CREATE SERVER ... OPTIONS(... PASSWORD ...)
ALTER SERVER ... OPTIONS(... PASSWORD ...)

这些语句中的密码被重写为不会按字面意义出现在写入一般查询日志的语句文本中。

但是如果密码是明文写的,这意味着服务器是用--log-raw选项启动的:

For the general query log, password rewriting can be suppressed by starting the server with the --log-raw option. For security reasons, this option is not recommended for production use. For diagnostic purposes, it may be useful to see the exact text of statements as received by the server.

关于mysql - 在不登录的情况下更改 MySQL 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49196139/

相关文章:

php - 将表连接成 4 列并显示其他字段

php - 将用户输入插入数组,然后插入 sqlite 数据库

php - 返回并比较最高计数 php mysql 的值

mysql - 按计数查询顺序

php - CActiveDataProvider 根本不返回任何数据,只返回结构

php - 使用 where 子句创建自定义 View 时出现问题

mysql - 你如何使用mysql的正则表达式匹配偶数个字母或奇数个字母

php - Laravel 无法连接数据库

mysql - 结果在插入期间由多行组成

MySQL 匹配带有可选 NULL 的 where 子句