发生:尝试更改数据库的权限。
问题一:我不知道在权限窗口上做了什么,之后我无法在 xamp 上运行 mysql,所以我试图在互联网上寻找解决方案,得到的解决方案是,如果我替换\复制文件从“xampp\mysql\backup”到“xampp\mysql\data”文件夹,它会解决,所以我做了同样的事情,现在我能够在 xamp 上运行 mysql,但现在我无法访问“http://localhost/myphpadmin.php“ 页。 在此处输入图片描述
答案1
我不知道您的xampp\mysql\backup
文件夹中有什么,但在服务器守护程序/服务运行时在 MySQL 数据目录(您的xampp\mysql\data
)中移动任何东西都会给您带来麻烦。MySQL 服务器在运行时会使用其中的各种文件,甚至移动该文件夹中的文件夹(例如尝试将数据库从一个系统复制到另一个系统)也无法正常工作,因为(通常)所有文件和文件夹都是相关的(例如 ibdata1 文件,它是将所有数据库和用户结合在一起的粘合剂)。
不清楚到底发生了什么。从错误消息来看,MySQL 出于某种原因拒绝了连接。也许您在复制文件夹时损坏了用户帐户。也许您更改了用户的权限,现在无法登录,因为用户没有适当的权限或密码已更改。特别是,“无效设置”错误表明您的 phpMyAdmin 配置文件中可能存在问题,config.inc.php
这是不正确的。自从您能够登录以来,您是否对此进行了任何尝试?
你可以尝试重置权限并且,一旦您获得访问权限,请修复对其他用户帐户的损坏。如果您愿意告诉我您的操作系统,我会在此处粘贴相关说明;该页面太长,无法在此处粘贴所有内容。
除了主用户无法登录之外,phpMyAdmin 还有一个可选的次要用户,用于执行管理任务以启用高级功能,例如为查询添加书签、隐藏数据库或表以及管理用户组。该用户称为控制用户,该帐户也无法登录。一旦您重新获得控制权,您可以重新创建该用户(您可以在以下位置找到完整说明https://docs.phpmyadmin.net/en/latest/setup.html#manual-configuration但是因为 Stack Exchange 网络喜欢在这里获取所有信息,所以我将复制并粘贴以下命令)。您还可以禁用 controluser,如果您编辑 config.inc.php,则可以注释掉或删除 和 两$cfg['Servers'][$i]['controluser']
行$cfg['Servers'][$i]['controlpass']
。
要创建 phpMyAdmin 控制用户:
对于任何 MariaDB 版本:
CREATE USER 'pma'@'localhost' IDENTIFIED VIA mysql_native_password USING 'pmapass';
GRANT SELECT, INSERT, UPDATE, DELETE ON `<pma_db>`.* TO 'pma'@'localhost';
对于 MySQL 8.0 及更新版本:
CREATE USER 'pma'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'pmapass';
GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost';
对于 MySQL 8.0 之前的版本:
CREATE USER 'pma'@'localhost' IDENTIFIED WITH mysql_native_password AS 'pmapass';
GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost';
请注意,如果安装的 PHP 版本早于 7.4,而 MySQL 版本高于 8.0,则可能需要使用 mysql_native_password 身份验证作为解决方法。