Мне было поручено импортировать базу данных SQL для настройки на локальном веб-сайте mediawiki (v1.14). Нам отправили файл SQL с файлом изображения для загрузки на локальный сайт. После настройки mediawiki с помощью MAMP при импорте файлов через phpadmin мой пользователь root каждый раз замораживается, и я больше не могу входить в систему и / или подключаться к mysql. Я не самый профессиональный специалист в области SQL (на самом деле я очень к этому отношусь), но я думаю, что импортируемый файл SQL имеет собственную комбинацию пользователя и пароля root, которая конфликтует с текущим. Я не уверен, причина в этом или нет.
Единственный способ обойти это, что я нашел, - следовать приведенным здесь инструкциям, чтобы воссоздать пользователя root: http://blog.connexeon.com/sysadmin/linux/recreating-deleted-mysql-root-user/ или оставаясь в системе как root перед импортом через mysql и затем изменяя пароль на root.
У кого-нибудь есть что-нибудь, что может помочь мне пройти через это? Мне действительно нужна помощь с импортом дампа SQL для более старой версии MediaWiki.
Я использовал следующие команды перед установкой mediawiki v1.14 с помощью MAMP (я помещаю файл в htdocs, получаю доступ к индексу и прохожу процесс установки). Я устанавливаю базу данных в MAMP, использую эту команду для импорта базы данных, переданной мне через клиента:
mysql --silent --local --password=barbaz newdb < dbdump.sql
Я пытался следовать приведенным здесь инструкциям: восстановление резервной копии mediawiki безуспешно. После того, как sql был импортирован, при доступе к вики мне либо предлагается сообщение на index.php с указанием этого пользователя "database_user_name@localhost"
не имеет достаточных прав, которым я предоставил полный доступ, и может получить доступ к базе данных через mysql -uuser -ppassword
просто хорошо.
Или я попадаю в index.php, но информация не загружается. В инструкциях указано, что я должен использовать update.php, чтобы обеспечить перенос данных, но сценарий не работает и предлагает мне дополнительные ошибки разрешения, в которых говорится, что он не может подключиться к базе данных (хотя все кажется правильным, и я могу подключить базу данных, используя те же учетные данные, которые используются в файле update.php через терминал).
Я использую PHP5.3 при запуске скрипта update.php в папке обслуживания. Я также попытался жестко закодировать учетные данные в скрипте update.php .... с теми же результатами.
Я считаю, что конечная проблема закончилась тем, что комбинация конфигурации MAMP для mysql мешала другому экземпляру mysql в OSX и что файл дампа содержал ЧТО-ТО (я не уверен на 100%, что), что мешало разрешениям для моего экземпляра из mysql. В итоге я использовал локальный экземпляр mysql и импортировал один конкретный db из дампа.