Вам понадобится
- - данные авторизации для доступа к серверу MySQL;
- - консольный клиент mysql.
Инструкция
1
Подготовьте файл дампа базы MySQL. Если дамп находится в архиве, распакуйте его. Используйте соответствующий распаковщик или возможности файлового менеджера.
2
Определите кодировку текста дампа базы, если она не известна заранее. Откройте файл в редакторе или программе просмотра, допускающей динамическое изменение кодировки. Подберите кодировку документа.
3
Соединитесь с сервером MySQL. Запустите из консоли программу-клиент mysql с указанным именем хоста и пользователя. Имя хоста задается при помощи параметра -h командной строки, а имя пользователя - при помощи -u. Также можно указать в командной строке пароль для доступа к серверу при помощи ключа --password, либо оставить этот параметр без значения (тогда пароль будет запрошен при подключении).Введите в консоли команду вида:
mysql -h HostName -u UserName --password=UserPassword
и нажмите клавишу Enter. Здесь HostName - имя хоста (оно может быть как символическим, так и представлять собой IP-адрес), UserName - имя пользователя СУБД, а UserPassword - пароль. При успешном подключении в консоль будет выведено сообщение, а также отображено приглашение для ввода команд.
mysql -h HostName -u UserName --password=UserPassword
и нажмите клавишу Enter. Здесь HostName - имя хоста (оно может быть как символическим, так и представлять собой IP-адрес), UserName - имя пользователя СУБД, а UserPassword - пароль. При успешном подключении в консоль будет выведено сообщение, а также отображено приглашение для ввода команд.
4
Выведите список поддерживаемых сервером наборов символов. В консоли введите "SHOW CHARACTER SET;". Нажмите Enter. Определите, установлен ли на сервере набор символов, соответствующий кодировке, в которой содержатся данные дампа импортируемой базы.
5
Отобразите список существующих баз данных. В консоли введите "SHOW DATABASES;". Нажмите Enter.
6
Создайте новую базу данных на сервере MySQL. Введите команду вида:
CREATE DATABASE `DatabaseName` CHARACTER SET CharsetName COLLATE CollateName;
и нажмите Enter. В качестве параметра DatabaseName укажите желаемое имя базы данных. Оно не должно совпадать ни с одним именем из списка, выведенного на пятом шаге. В качестве параметра CharsetName задайте имя набора символов, соответствующего кодировке текста дампа базы данных. Список наборов символов был отображен на четвертом шаге. Вместо CollateName подставьте значение из поля "Default collation" соответствующей строки того же списка.
CREATE DATABASE `DatabaseName` CHARACTER SET CharsetName COLLATE CollateName;
и нажмите Enter. В качестве параметра DatabaseName укажите желаемое имя базы данных. Оно не должно совпадать ни с одним именем из списка, выведенного на пятом шаге. В качестве параметра CharsetName задайте имя набора символов, соответствующего кодировке текста дампа базы данных. Список наборов символов был отображен на четвертом шаге. Вместо CollateName подставьте значение из поля "Default collation" соответствующей строки того же списка.
7
Отключитесь от сервера. Введите в консоли q. Нажмите Enter.
8
Импортируйте базу MySQL. Введите в консоли команду вида:
mysql -h HostName -u UserName -D DatabaseName -b -B -s -p < filename
нажмите Enter. Введите пароль пользователя. Нажмите Enter. Дождитесь окончания импорта данных.Здесь значения параметров -h и -u аналогичны описанным в третьем шаге. Вместо DatabaseName необходимо подставить имя созданной на шестом шаге базы данных. Значением filename должен являться полный или относительный путь к файлу дампа базы данных. Сообщения об ошибках будут выведены в консоль.
mysql -h HostName -u UserName -D DatabaseName -b -B -s -p < filename
нажмите Enter. Введите пароль пользователя. Нажмите Enter. Дождитесь окончания импорта данных.Здесь значения параметров -h и -u аналогичны описанным в третьем шаге. Вместо DatabaseName необходимо подставить имя созданной на шестом шаге базы данных. Значением filename должен являться полный или относительный путь к файлу дампа базы данных. Сообщения об ошибках будут выведены в консоль.