我刚刚意识到 centos 上的 mysql 有一个用户帐户 sa,我想删除此帐户或为其设置密码。mysql.user 表中没有条目,因此设置密码语句不起作用。
可以设置密码吗?
mysql -u sa
将使您进入具有受限访问权限的 mysql> 提示符。
答案1
我认为是匿名用户。
要摆脱:尝试这个(作为 mysql root):
DELETE FROM mysql.user WHERE User='';
FLUSH PRIVILEGES;
您可能还想摆脱测试访问权限:
DELETE FROM mysql.db WHERE db LIKE 'tes%' AND user='';
FLUSH PRIVILEGES;
或者,可以通过运行 mysql_secure_installation 脚本自动完成这些步骤(及更多步骤)。 https://dev.mysql.com/doc/refman/5.7/en/mysql-secure-installation.html