我正在工作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)
但当我运行它时,mysql
它SHOW GRANTS FOR 'sysop'@'localhost'
说我有所有数据库的完全访问权限。此外,我有一个moodle
使用此用户与 mysql 连接的应用程序,我能够从数据库中获取和插入数据USING THE SAME USER
mysql
我通常也通过phpMyAdmin
使用来连接sysop
,但现在它返回一个错误:Access denied to user 'sysop'@'localhost' (using password: YES)
这怎么可能?我需要访问数据库。