我不小心删除了 mysql 中的主用户,现在我没有任何访问权限
I accidently removed the master user in mysql and now I dont have any access
我不小心删除了您在安装 mysql 时设置的用户(使用 DROP USER
),我假设如果我创建另一个 'root'@'localhost'
用户我也会获得权限.但在我创建用户后情况并非如此,它没有权限,我尝试用 apt-get autoremove mysql-server
删除 mysql 然后重新安装,但我没有提示 'set password' promt。
有什么方法可以让我在不重新安装的情况下恢复主用户 linux?
好的,所以在发布此命令后,一位朋友告诉我存在命令 apt-get purge
。 autoremove 不会删除配置文件,但这个会为我解决问题。
仅创建用户是不够的。您还需要按照 this answer and the docs 和 WITH GRANT OPTION
.
中所述授予权限
基本上是这样的:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
这样你就不会丢失数据库中的数据,如果你使用 apt purge
完全删除 mysql 就会出现这种情况。
我不小心删除了您在安装 mysql 时设置的用户(使用 DROP USER
),我假设如果我创建另一个 'root'@'localhost'
用户我也会获得权限.但在我创建用户后情况并非如此,它没有权限,我尝试用 apt-get autoremove mysql-server
删除 mysql 然后重新安装,但我没有提示 'set password' promt。
有什么方法可以让我在不重新安装的情况下恢复主用户 linux?
好的,所以在发布此命令后,一位朋友告诉我存在命令 apt-get purge
。 autoremove 不会删除配置文件,但这个会为我解决问题。
仅创建用户是不够的。您还需要按照 this answer and the docs 和 WITH GRANT OPTION
.
基本上是这样的:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
这样你就不会丢失数据库中的数据,如果你使用 apt purge
完全删除 mysql 就会出现这种情况。