我将root用户从我们的数据库中锁定.我需要将所有权限都返回给root用户.我有密码,我可以登录MySQL.但是root用户没有所有权限.
解决方法:
我遇到了与这个问题的标题相同的问题,所以请其他任何人搜索这个问题,并希望在Windows上以’skip-grant-tables’模式启动MySql,这就是我所做的.
通过管理员工具,服务停止MySQL服务.
修改my.ini配置文件(假设默认路径)
C:\Program Files\MySQL\MySQL Server 5.5\my.ini
或者对于MySQL版本> = 5.6
C:\ProgramData\MySQL\MySQL Server 5.6\my.ini
在SERVER SECTION中,在[mysqld]下,添加以下行:
skip-grant-tables
所以你有
# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]
skip-grant-tables
再次启动服务,您应该能够在没有密码的情况下登录数据库.