2011-12-21 2 views
0

Это может быть основной проблемой в мире баз данных, но я не говорю «базовый» свободно.Как изменить имя пользователя базы данных mysql?

Я переношу веб-сайт с одного хостинга на другой; от сервера A к серверу B. Сервер B предлагает услугу передачи, но я хотел бы сделать это сам. Веб-сайт основан на WordPress.

Моя стратегия:

  • скопировать все файлы с одного сервера (A) на другой (B) (сделано).
  • для экспорта базы данных mysql с сервера A в файл .sql (сделано).
  • импортируйте файл .sql в новую базу данных на сервере B, чтобы теперь Wordpress мог разговаривать с MySql (вот в чем проблема).

Хостинг службы в сервере B обеспечивает PhpMyAdmin, где я могу импортировать файл .sql, проблема в том, что база данных в сервере А, с использованием определенного имени пользователя (определяется ими) и сервер B имеет еще один (которые я не могу изменить).

Есть ли способ редактировать файл .sql, чтобы изменить (добавить) имя пользователя на имя сервера B, чтобы я мог импортировать его плавно?

Примечание: У меня есть пароль для базы данных .sql и имени пользователя.

Update: Ошибка показывает PHPMYADMIN при попытке импортировать файл .sql является:

#1044 - Access denied for user 'userServerB'@'localhost' to database 'db-server-A' 

Большое спасибо

UPDATE: Все работает. По-видимому, файл .sql имел строку, которая пыталась создать новую базу данных. Я избавился от этой строки и просто использовал предварительно созданную базу данных, используя все остальные .sql-файл и voila. Особое спасибо @ daking963

+0

Ваш файл .sql не должен иметь никаких сведений MySQL имя пользователя/пароль в нем. – ceejayoz

+0

Я вижу. Так почему же phpMyadmin не может получить доступ к файлу в качестве пользователя 'serverB'? – pedrosaurio

+0

Возможно, вам просто нужно изменить конфигурационный файл WordPress, чтобы иметь новое имя пользователя и пароль. – ceejayoz

ответ

0

Имя пользователя базы данных/пароль не является частью базы данных сбрасываемой базы данных. Он является частью сведений об аутентификации подключения. Вы использовали одно имя пользователя/пароль для подключения к серверу A, а другое - для подключения к серверу B. Файл sql не зависит от этого.

Итак, сначала просто войдите в phpMyAdmin на сервере B, используя имя пользователя/пароль, который они предоставили. Затем импортируйте sql, выполнив следующие шаги:

1. Select the database you want to import into (or create a new one). 
2. Click on SQL tab at the top. 
3. Click "browse" next to the file upload box and select your sql file. 
4. Click go to start the import. 

ОБНОВЛЕНИЕ: Что касается вашего обновления, отображающего сообщение об ошибке. Он пытается импортировать sql в базу данных с именем db-server-Aна сервере B. Откройте файл sql в текстовом редакторе и замените все экземпляры db-server-A на имя вашей базы данных на сервере B. Затем сохраните и повторите описанные выше шаги.

+0

Спасибо. Просто, когда я это делаю, когда я получаю ошибку: # 1044 - Доступ запрещен для пользователя 'userServerB' @ 'localhost' в базу данных 'db-server-A' Как вы думаете, может быть, как я экспортировал база данных на сервере A? – pedrosaurio

+0

Может ли это что-то вроде сервера B не позволять мне создавать базу данных с помощью этого средства? – pedrosaurio

+0

@pedrosaurio, похоже, вам нужно изменить имя * базы данных * в файле sql. Откройте файл '.sql' в текстовом редакторе и выполните текстовый поиск' db-server-A'. Он может сказать что-то вроде 'CREATE DATABASE IF NOT EXISTS \' db-server-A \ ';'. Также может быть что-то вроде 'USE \' db-server-A \ ''. Замените все экземпляры 'db-server-A' любым именем базы данных на сервере B. –

0

Вы можете изменить параметры доступа в конфигурационном файле в.ч. для нового сервера: wp-config.php