Создать в БД пользователя и выдать ему права на чтение:

Важно выдать права именно на хост 127.0.0.1, а не localhost.

Создать пользователя системы:

Установить его пароль:

Теперь можно подключиться к БД по SSH.

На старом хостинге

Перейти во временный каталог и создать бекап каталога с сайтом:

Там же создать бекап базы данных и упаковать его:

На новом хостинге

Переходим во временный каталог, подключаемся по SFTP загружаем бекапы каталога и базы данных:

Распаковываем бекап базы и импортируем в новую базу данных

Переходим в каталог нового сайта (DOCUMENT_ROOT) и распаковываем бекап каталога:

Изменить данные для подключения к БД в файле wp-config.php

Скорректировать адрес сайта в БД:

Очистить папку кеша wp-content/cache.

А вообще можно файлы можно перенести одной строкой:

Что такое первичный ключ?

Это поле, значение которого является уникальным идентификатором записи таблицы. Это поле проиндексировано, а его значение сохраняется в каждом индексе.

Что такое mysql_pconnect? Чем он отличается от mysql_connect?

mysql_pconnect устанавливает постоянное соединение с базой данных, которое не закрывается после завершения работы скрипта.

Что такое MyISAM и InnoDB?

Это системы хранения данных в MySQL.

Чем они отличаются?

MyISAM – нет транзакций и внешних ключей, каждая таблица в своем файле, при записи блокируется вся таблица. Если только вставка или чтение, то быстрее InnoDB.

InnoDB — есть транзакции, внешние ключи, больше соответствует реляционной модели. Блокировка на уровне строк. Быстрее при смешанных операциях SELECT, INSERT, UPDATE.

Есть две таблицы: users — таблица с пользователями (users_id, name) orders — таблица с заказами (orders_id, users_id, status)

  1. Выбрать всех пользователей из таблицы users, у которых ВСЕ записи в таблице orders имеют status = 0;
  2. Выбрать всех пользователей из таблицы users, у которых больше 5 записей в таблице orders имеют status = 1;

 

Какая разница между LEFT, RIGHT и INNER JOIN

INNER — выбираются только те строки, которые есть одновременно в объединяемых таблицах
LEFT — все из левой, отсутствующие в правой заполняются NULL
RIGHT — все из правой, отсутствующие в левой заполняются NULL

Что делает команда EXPLAIN?

Предоставляет информацию о порядке и методе связывания таблиц.

Как вывести все поля из таблицы my_table

Вывести всех производителей за исключением тех, которые находятся в Китае, Таджикистане и России; табл.: manufacture (id, country, count, date_add, tag)

Мы не помним как точно пишется “Mercedes“ или “Mersedes“, но нужно из таблицы выбрать автобусы именно этой марки. Как быть? табл.: bus (id, name)

Порядок транзакции

Напишите пример процедуры возвращающей конкатенацию входных параметров (2х входных параметров) типа varchar, с проверкой на наличие значений (not null), и сообщением в качестве возвращаемого значения, в случае если один из параметров не прошел проверку.

Что такое триггер? Возможные применения?

Хранимая процедура, которая вызывается при наступлении определенного события (INSERT, UPDATE, DELETE), до или после (BEFORE или AFTER). Применяются чтобы выполнить дополнительные операции. Например, записать в журнал дату изменения записи.

PDO. Что это?

PHP Data Objects — расширение для универсального доступа к различным БД. Для каждой БД используется родной драйвер, а программный интерфейс одинаков. PDO предоставляет объектно-ориентированный подход для работы с БД.

Ядро и публичную часть:

Отдельно папку upload:

Можно в upload пропустить служебный каталог resize_cache и временный tmp:

Перед созданием базы данных получить логин и пароль пользователя БД:

Базу данных:

Или одной командой:

Установить:

После установки появится файл /etc/httpd/conf.d/phpMyAdmin.conf. Чтобы он применился в конфиге httpd (/etc/httpd/conf/httpd.conf), возможно, потребуется раскомментировать:

А некторые конфиги из /etc/httpd/conf.d/ отключить, переименовав из geoip.conf в geoip.conf.disabled

Чтобы статика (css, js) из phpMyAdmin jnlfdfkfcm отдавалась корректно, в конфиг nginx добавить

Создать БД:

Создать пользователя и выдать ему права на новую БД можно одной командой:

Можно и по отдельности. Сначала создать пользователя:

А затем выдать права пользователю:

Сменить пароль можно с помощь оператора SET PASSWORD (***):

Ссылки

Структура таблицы b_option:

Получить SQL-инструкцию для создания таблицы:

Получить SQL-инструкцию для создания БД: