Работа с MySQL на хостинге NetAngels
Приведенные ниже рекомендации справедливы для клиентов тарифных планов хостинга («Лайт«, »Стандарт« и »Профи«), а также для тех клиентов линейки VDS, которые заказали услугу «Внешний сервер MySQL».
Выбор версии MySQL
Вы можете установить на свой аккаунт MySQL версии 4.0, 4.1, 5.0 или 5.1. Выбор версии MySQL осуществляется через панель управления хостингом в разделе «MySQL». Обратите внимание на то, что если у вас уже созданы какие-то базы данных, то, для изменения версии необходимо выполнить следующие действия:
- Сделать и сохранить полный дамп всех имеющихся баз данных (через phpMyAdmin или утилиту mysqldump в консоли).
- Удалить все имеющиеся на сервере базы данных.
- Изменить версию MySQL.
- Загрузить обратно выполненный в первом пункте дамп всех баз данных.
Необходимость выполнение таких действий связана с тем, что перенос бинарных данных из версии в версию не всегда безопасен и может привести к их потере, а также к дестабилизации работы MySQL-сервера. Поэтому для тарифов «Лайт» и «Стандарт» функция смены версии активна только при полном удалении всех БД. Для ТП «Профи» Вы можете менять версию самостоятельно, но на свой страх и риск.
Смена пароля, создание баз данных
Пароль для подключения к MySQL меняется через соответствующую форму в панели управления в разделе «MySQL«.
Для тарифов «Лайт» и «Стандарт» новые базы данных создаются через интерфейс панели управления. При этом вновь создаваемые базы будут именоваться так: uXXXXX_dbname, где uXXXXX -- это Ваш логин, а dbname -- это имя, которое Вы можете выбрать для своей БД. Подобные ограничения призваны устранить возможность коллизий имен, когда несколько клиентов захотят создать БД с одним и тем же именем.
Для тарифа «Профи» создание БД может осуществляться через интерфейс phpMyAdmin, либо стандартным образом через CREATE DATABASE.
Подключение к MySQL из скриптов
На всех тарифных планах хостинга и VDS для подключения необходимо указывать адрес сервера MySQL (MySQL hostname) localhost. Обращаем внимание на тот факт, что для тарифных планов хостинга это значение не может быть оставлено пустым.
Клиенты тарифов линейки VDS, у которых заказан «Внешний сервер MySQL», для подключения к нему могут использовать UNIX-socket. Такой способ подключения к MySQL поддерживается всеми типами клиентов и языков программирования, однако оно несколько отличается от подключения через tcp, обычно используемого в Windows. Когда Вы подключаетесь к MySQL из скриптов PHP, используя расширения mysql или mysqli, Вам достаточно указать в качестве сервера БД 'localhost', и PHP будет знать, что данные для подключения необходимо взять в вашем php.ini. К сожалению, разработчики PHP при проектировании модуля PDO::mysql решили не обращать внимание на поведение имеющихся модулей, поэтому для PDO этот фокус не работает.
Работа с phpMyAdmin
На изначально настроенном и предоставленном клиенту аккаунте phpMyAdmin доступен по адресу http://uXXXXX.netangels.ru/mysql/ Эта ссылка работает до тех пор, пока адрес uXXXXX.netangels.ru прописан в качестве основного имени или в качестве alias'а у какого-то из сайтов данного аккаунта. Если это имя из списка сайтов удалить, phpMyAdmin по этому адресу становится недоступен. Пожалуйста, обратите на это внимание. Имена типа uXXXXX.netangels.ru в квоту по доменам не входят.
В качестве альтернативы Вы можете обращаться к phpMyAdmin через имя любого сайта, размещенного у Вас на аккаунте, обратившись по адресу http://sitename.ru/mysql/, где sitename.ru – название любого из Ваших сайтов.
Нюансы применения кодировок для MySQL 4.1 и выше
MySQL версии 4.1 и старше отличаются от 4.0 расширенными возможностями по работе с кодировками. Если Ваш сайт работает в кодировке Windows-1251, то после соединения с базой данных необходимо выполнить SQL-инструкцию "SET NAMES cp1251". Подробнее о борьбе с существующими проблемами можно прочитать здесь: