如何恢复用户对 Mysql 数据库的访问?

如何恢复用户对 Mysql 数据库的访问?

我正在工作LAMP(Mysql),我想允许外部 IP 连接到数据库,但这是不可能的,因为 Mysql 正在使用MyISAM存储引擎,所以我尝试将其更改为在文件配置中InooDB添加。default-storage-engine = InnoDB[mysqld]

重新启动服务后,sysop用户将无法访问mysql

当我使用它检查数据库的权限时mysqlcheck -u sysop -p --check --databases moodle返回:mysqlcheck: Error: Couldn't get table list for database moodle: Access denied for user 'sysop'@'localhost' (using password: YES)

但当我运行它时,mysqlSHOW GRANTS FOR 'sysop'@'localhost'说我有所有数据库的完全访问权限。此外,我有一个moodle使用此用户与 mysql 连接的应用程序,我能够从数据库中获取和插入数据USING THE SAME USER

mysql我通常也通过phpMyAdmin使用来连接sysop,但现在它返回一个错误:Access denied to user 'sysop'@'localhost' (using password: YES)

这怎么可能?我需要访问数据库。

相关内容