mysql_secure_installation执行,但不更改表

时间:2018-03-07 21:04:18

标签: mysql mariadb

我有一个问题,在干净的最新mysql或mariadb(10.0.34-MariaDB-0ubuntu0.16.04.1)安装在干净的Ubuntu 16.04(在不同的VM上)之后,mysql_secure_installation运行愉快但不会改变一件事!如果我运行SQL,结果完全相同(确切地说没有任何结果):

sudo mysqladmin -u root password "my_pass"
sudo mysql -u root -p"my_pass" -e "UPDATE mysql.user SET Password=PASSWORD('my_pass') WHERE User='root'"
sudo mysql -u root -p"my_pass" -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1')"
sudo mysql -u root -p"my_pass" -e "DELETE FROM mysql.user WHERE User=''"
sudo mysql -u root -p"my_pass" -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\_%'"
sudo mysql -u root -p"my_pass" -e "FLUSH PRIVILEGES"

没有错误,它运行顺畅,没有输出。但它对用户表没有影响。就像我从来没有跑过它。

这对我来说是一个谜。显然我缺少一些非常基本的东西,但看不出是什么。我很感激帮助。

1 个答案:

答案 0 :(得分:0)

它将这些行打印为建议应该做什么。

为你做这些事并不是那么轻率;如果有某些理由需要修复,可能会导致悲痛,而不是DELETE其中一个“用户”。