如果在启动 MySQL 时使用了 mysqld --skip-grant-tables 命令,但是没有生效,可能是由于以下原因:

  1. MySQL 服务已在运行:在启动 MySQL 服务之前,需要先停止它。可以使用以下命令停止 MySQL 服务:

    sudo service mysql stop
    
  2. 没有以管理员身份运行:如果没有以管理员身份运行命令,可能会遇到权限问题。请以管理员身份运行命令,例如:

    sudo mysqld --skip-grant-tables
    
  3. MySQL 配置文件中未启用 skip-grant-tables 选项:在 MySQL 配置文件中启用 skip-grant-tables 选项,以便跳过权限检查。可以在 /etc/mysql/mysql.conf.d/mysqld.cnf 中找到这个选项。确保该选项被取消注释,并且设置为 skip-grant-tables

如果您已经检查了以上原因,但仍然无法生效,请尝试重新安装 MySQL 服务。

mysqld --skip-grant-tables 无效

原文地址: https://www.cveoy.top/t/topic/4JN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录