Ошибки при работе с базами данных MySQL
Отправлено в 12 October 2012 05:30
|
|
В процессе работы с базами данных (БД) не исключено возникновение ошибок. В данной статье перечислены возможные проблемы и варианты их решения.
База данных не импортируется полностью через phpMyAdminВероятней всего, проблемы с загрузкой дампа возникают из-за его значительного размера. РешениеВы можете выложить дамп на свой FTP-аккаунт и написать запрос в Команду поддержки с указанием местоположения файла с дампом базы данных и названия базы данных, в которую нужно закачать дамп. В кратчайшие сроки наши сотрудники помогут вам решить проблему загрузки БД. Также вы можете попробовать загрузить дамп вашей базы по SSH, используя инструкцию "Импорт дампа БД через SSH". [↑наверх] Ошибка подключения к базе данныхОшибка возникает из-за некорректных настроек в конфигурационных файлах вашего сайта. РешениеУдостоверьтесь, что в конфигурационных файлах вашего сайта указана правильная информация для подключения к базе данных. Адрес сервера для подключения соответствует имени внутреннего сервера в Панели управления panel.infobox.ru. Имя базы данных задается при создании БД (первая часть имени обязательно должна содержать ваш логин на нашем хостинге). Имя пользователя базы данных задается при создании БД. Пароль задается при создании базы данных и может быть изменен позднее через Панель управления. Чтобы получить все эти сведения, вам нужно пройти по следующим шагам: На главной странице Панели управления в блоке Другие инструменты перейдите по ссылке "Базы данных". На открывшейся странице выберите необходимую базу данных. Ее имя указано в столбце "Имя базы данных". На следующей странице среди прочей информации указано и имя внутреннего сервера. Чтобы узнать имя пользователя, перейдите на вкладку Пользователи. Имя указано в столбце "Имя пользователя". Если вы не помните пароль, его нужно будет задать заново. Для этого нажмите на имя пользователя. В открывшемся окне нажмите кнопку "Изменить". Задайте или сгенерируйте новый пароль пользователя и нажмите "ОК", чтобы сохранить изменения. [↑наверх] Ошибки при сортировке данных с помощью Order ByOrder by сортирует строки результирующей таблицы данных. При настройке запроса вы можете столкнуться с тем, что сортировка не работает для определенного поля, содержащего большой объем данных. В настройках MySQL сервера есть переменная "max sort length", которая ограничивает максимальную длину строки, по которой MySQL будет сортировать результаты. У нас на хостинге ее значение установлено в 32 байта (32 байта для cp1251 и 16 для UTF8, так как для кодирования одной буквы в UTF8 используются 2 байта). Изменить этот параметр на серверах виртуального хостинга невозможно. Если вам необходимо произвести сортировку полей, содержащих более 32 байтов информации, то вы можете реализовать ее только с помощью скриптов (получая результаты от MySQL, а затем уже более точно сортируя средствами скрипта). [↑наверх]
Смена пароля для базы данных, созданной при автоматической установке CMSЕсли вы попытаетесь изменить пароль к базе данных, созданной автоматически при установке CMS из репозитория, вы получите ошибку типа "There is no such database user, user_id=19520": Проиходит это потому, что пароль для такой автоматически созданной базы данных изменен быть не может. Если вам необходимо иметь возможность менять пароль, вам потребуется установить CMS вручную. База данных при этому будет создана также вручную, и пароль на нее в любой момент сможет быть изменен. | |
|