【发布时间】:2012-10-03 16:14:21
【问题描述】:
我将 RootPermitLogin 设置为“否”并使用 passwd -l 锁定了系统“root”帐户。无论如何,我认为 MySQL 'root' 帐户与系统帐户“不同”!问题是,现在如果我尝试像(例如)这样的命令:
zcat db.sql.gz | mysql -u root -p db_name
我得到:错误 1045 (28000):
拒绝用户“root”@“localhost”访问(使用密码:YES)
好的,我锁定了我的系统“root”帐户,但我之前为我的 MySQL“root”帐户设置了不同的密码!这里发生了什么事?奇怪的是,当我尝试执行这些命令时出现此错误,但 WordPress 或 SMF 等应用程序设法使用相同的 MySQL 'root' 帐户密码连接到他们的数据库..
我使用的是 Ubuntu 12.04。
【问题讨论】:
-
像 Linux 一样,只有在绝对必要时才应该使用 root 帐户。使用该经验法则可以防止您犯下难以纠正的错误。