我在 SLES 11 SP2 上运行 MySQLserver 版本 5.0.96,我正在寻找一种安全的方式来更改用户的密码。当然,通过以下方式更改用户密码非常容易:
SET PASSWORD FOR 'user'@'192.168.0.%' = PASSWORD('mysecret');
但是这个查询会进入查询日志、二进制日志和 MySQL 历史文件。为了防止这种情况,我使用了:
export MYSQL_HISTFILE=/dev/null
在启动客户端之前,并且:
SET sql_log_bin = 0;
SET sql_log_off = 1;
然后。grep 和 mysqlbinlog 证明我的计划是齐头并进的,但是我忽略了 MySQL 已经默默地将 /dev/null 的文件模式位更改为 0600。哎呀!
此时,我问自己是否有更好的方法来安全地更改用户密码。现在我问你:
安全更改 MySQL 服务器用户密码的最佳方法是什么?