我有一个问题,在干净的最新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"
没有错误,它运行顺畅,没有输出。但它对用户表没有影响。就像我从来没有跑过它。
这对我来说是一个谜。显然我缺少一些非常基本的东西,但看不出是什么。我很感激帮助。
答案 0 :(得分:0)
它将这些行打印为建议应该做什么。
为你做这些事并不是那么轻率;如果有某些理由需要修复,可能会导致悲痛,而不是DELETE
其中一个“用户”。