导入旧的 mediawiki SQL 转储 MAMP

导入旧的 mediawiki SQL 转储 MAMP

我的任务是导入 SQL 数据库以设置本地 mediawiki 网站 (v1.14)。我们收到了一个 SQL 文件,其中包含一个要上传到本地站点的图像文件。使用 MAMP 设置 mediawiki 后,当通过 phpadmin 导入文件时,我的 root 用户每次都会被冻结,我无法再登录和/或连接到 mysql。我不是最专业的 SQL 专家(实际上我对它非常陌生),但我认为我导入的 SQL 文件有自己的 root 用户/密码组合,与当前的组合相冲突。我不确定这是否是原因。

我发现解决此问题的唯一方法是按照此处的说明重新创建 root 用户:http://blog.connexeon.com/sysadmin/linux/recreating-deleted-mysql-root-user/或者在通过 mysql 导入之前保持以 root 身份登录,然后将密码更改为 root。

有谁能帮我解决这个问题?我真的很想寻求帮助,以便为旧版本的 MediaWiki 导入 SQL 转储。

在使用 MAMP 安装 mediawiki v1.14 之前,我一直使用以下命令(我将文件放在 htdocs 中,访问索引,并完成设置过程)。我在 MAMP 中设置了一个数据库,使用此命令导入通过客户端传递给我的数据库:

mysql --silent --local --password=barbaz newdb < dbdump.sql

我一直尝试遵循这里的说明:恢复 mediawiki 备份没有成功。导入 SQL 后,当我访问 wiki 时,系统会提示我在 index.php 上输入一条消息,指出用户"database_user_name@localhost"没有足够的权限,我已授予该权限,但用户仍可以通过mysql -uuser -ppassword该权限正常访问数据库。

或者我进入了 index.php 但信息没有加载。说明指出我必须使用 update.php 来确保数据能够继续,但脚本不起作用,并提示我更多权限错误,指出它无法连接到数据库(尽管一切似乎都正确,我可以使用与 update.php 文件中使用的相同凭据通过终端连接数据库)。

我在运行维护文件夹中的 update.php 脚本时使用的是 PHP5.3。我还尝试在 update.php 脚本中对凭据进行硬编码......结果相同。

答案1

我认为最终的问题是 mysql 的 MAMP 配置干扰了 OSX 上的另一个 mysql 实例,并且转储文件包含某些内容(我不确定是什么)干扰了我的 mysql 实例的权限。我最终使用了 mysql 的本地实例并从转储中导入了一个特定的数据库。

相关内容