Быстрая навигация

FAQ по хостингу »

Базы данных

1. Куда подключаться к базам данных

2. Перестало подключаться к базе данных, но я ее в панели не трогал.

3. Есть ли предустановленный phpMyAdmin на моем сервере?

4. Как сделать дамп базы данных?

5. Как залить дамп в новую базу?

6. Как сделать дамп базы данных в phpMyAdmin?

1. Куда подключаться к базам данных

В качестве сервера баз даных используйте 'localhost'. Имя для подключения такое же как и имя системного аккаунта (он же фтп и ссш логин), пароль - тот что прописаный в панели.
В панели RCP, кроме общего пароля для всех баз, для каждоый базы устанавливается свой пароль. Для использования отдельного пароля к базе, логин указывается такой же, как имя базы.

2. Перестало подключаться к базе данных, но я ее в панели не трогал.

Вероятно, Вы создали новую базу через панель, а перед этим поменяли там пароль. Пароль для баз общий для логина*, поэтому если Вы поменяли пароль для одной базы, он сменится для всех остальных.

*(в панели https://rcp.advancedhosters.com/ кроме общего пароля, для каждой базы устанавливается свой пароль, изменение которого никак не влияет на другие базы)

3. Есть ли предустановленный phpMyAdmin на моем сервере?

Да, phpMyAdmin установлен, и доступен по адресу http://IP*:82/phpmyadmin/ для работы с ним необходимо ввести логин и пароль базы.

*под IP подразумевается первый ip вашего сервера.

4. Как сделать дамп базы данных?

Для дампа базы воспользуйтесь командой:

mysqldump -u username -p -n -B database_db1 > dbfile.sql

или

mysqldump -u username -n --password=userpass -B database_db1 > dbfile.sql

или

mysqldump -u username -n --password=userpass database_db1 table1 table2 > dbfile.sql

где:
username - имя пользователя MySQL,
userpass - пароль пользователя MySQL,
database_db1 - имя базы данных
table1 table2 - выборочные имена таблиц, которые нужно сдампить из базы
dbfile.sql - имя файла, в который будет сохранен дамп базы

Опции:
-u - имя пользователя
-p - запрашивать пароль
--password=userpass - явно указанный пароль (userpass)
-B - имя базы данных
-n - не создавать базу данных
если указан ключ -n, 'CREATE DATABASE /*!32312 IF NOT EXISTS*/ db_name;' - эта строка не будет добавлена в дамп базы данных

подробнее о команде mysqldump можно узнать набрав

man mysqldump

5. Как залить дамп в новую базу?

Чтобы залить данные из файла в базу, воспользуйтесь командой:

mysql -u username -p -D database_db1 < dbfile.sql

или

mysql -u username --password=userpass -D database_db1 < dbfile.sql

подробнее о команде mysql можно узнать набрав

man mysql

6. Как сделать дамп базы данных в phpMyAdmin?

Зайдите в phpMyAdmin, выберите "экспорт", затем выберите базу, которую нужно экспортировать, отметьте формат экспорта, например SQL, и необходимые опции импортирования, жмите "пошел".
При таком экспорте в дампе базы будут добавлены строки:

CREATE DATABASE `db_name`; USE db_name;

Чтобы небыло этих строк, выберите в phpMyAdmin слева в выпадающем списке базу, которую нужно сдампить, выберите "экспорт" (в меню), далее выделите все таблицы (или те, которые нужно сдампить), отметьте формат экспорта, например SQL, и необходимые опции импортирования, жмите "пошел".
Залить такой дамп в базу можно аналогично, выберите в меню требуемую базу, затем "browse..." (указываете файл дампа), и жмите кнопку "пошел".
НЕ рекомендуется использовать phpMyAdmin для дампа больших баз.