Проблема с MySQL

Обсуждаем OS FreeBSD и сервисы на ней.

Re: Проблема с MySQL

Сообщение Андрей » 18 мар 2009, 12:12

а если залить её а потом бекап сделать?
Папка принадлежала mysql пользователю. я создал базу, а потом подменил файлы.

А ошибки вот такие:
Код: Выделить всё
DB function failed with error number 1146
Table 'noksdb.jos_session' doesn't exist SQL=SELECT session_id FROM jos_session WHERE session_id = 'b7223a509324e6ffb127d3fed869363f'
SQL =
SELECT session_id
 FROM jos_session
 WHERE session_id = 'b7223a509324e6ffb127d3fed869363f'
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: Проблема с MySQL

Сообщение root » 18 мар 2009, 18:48

Андрей писал(а):а если залить её а потом бекап сделать?

не понял... сначала нуна на винде бекап (экспорт) сделать, а потом на фре импорт

Андрей писал(а):Папка принадлежала mysql пользователю. я создал базу, а потом подменил файлы.

вот после подмены и нуна проверить, что на все файлы юзер mysql и группа mysql
Код: Выделить всё
ls -la

дай в папке с БД и посмотри кому принадлежат файлы

Андрей писал(а):Table 'noksdb.jos_session' doesn't exist

эта ошибка говорит о том, что таблы `jos_session` не существует, а скрипт делает в нее запрос
создай таблу, с нужными полями и ошибка пропадет

ты через phpmyadmin или консоль смотрел вообще какие таблы есть и целые ли они ?
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Проблема с MySQL

Сообщение Андрей » 19 мар 2009, 07:14

Через консоль смотрел. таблы есть.
Я привел пример ошибки, которая появлялась после подмены.

Попутно вопрос, как установить кодировку cp1251 в БД? и как бекапить её в этой кодировке бекапе? можно ли сделать автоопределение кодировки?
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: Проблема с MySQL

Сообщение mr_A3ap41k » 19 мар 2009, 09:48

У меня реализовано так:

my.cnf
Код: Выделить всё
[client]
default-character-set=cp1251

[mysqld]
default-character-set=cp1251
default-collation=cp1251_general_ci
init-connect="set names cp1251"
Аватара пользователя
mr_A3ap41k
новичок
 
Сообщения: 36
Зарегистрирован: 19 фев 2009, 17:50
Откуда: Russia, Moscow

Re: Проблема с MySQL

Сообщение root » 19 мар 2009, 10:07

Андрей писал(а):Через консоль смотрел. таблы есть.

если табла есть, но ошибка остается, то значит он не может её прочитать.

Андрей писал(а):Я привел пример ошибки, которая появлялась после подмены.

проверь владельца и группу

Андрей писал(а):Попутно вопрос, как установить кодировку cp1251 в БД?

поставь себе phphmyadmin и ставь, хоть на таблу, хоть на всю БД в целом
Код: Выделить всё
Port:   phpMyAdmin-3.1.2
Path:   /usr/ports/databases/phpmyadmin
Info:   A set of PHP-scripts to manage MySQL over the web
Maint:  m.seaman@infracaninophile.co.uk
WWW:    http://www.phpmyadmin.net/

удобный web инструмент для работы с MySQL

ну и советом mr_A3ap41k`а воспользуйся

Андрей писал(а):и как бекапить её в этой кодировке бекапе?

Backup MySQL database / Бекапим базу MySQL

Андрей писал(а):можно ли сделать автоопределение кодировки?

нет
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Проблема с MySQL

Сообщение Андрей » 23 мар 2009, 10:22

С проблемой отсутствия таблы я справился путем перезаливки БД.
Сейчас проблема в другом - на страницах вместо русского текста выводятся знаки вопроса. не подскажите, как с этим справиться?
Что я не пробовал - не помогает. Кодировку пробовал менять с utf8 на cp1251 и обратно - никак не помогло. В БД делал set names `cp1251` - пе помогает.
Заранее благодарен.
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: Проблема с MySQL

Сообщение root » 23 мар 2009, 10:28

Андрей писал(а):Кодировку пробовал менять с utf8 на cp1251 и обратно

ты меняешь кодировку всей таблы и/или её полей, но это не изменит кодировку в которой лежат данные
ты должен убедиться что они в cp1251

Андрей писал(а):В БД делал set names `cp1251` - пе помогает.

где ты это делал ?
это нужно вставить в коде сайта, там где идет первый запрос на подключение и выбор БД, сразу после него выполняй запрос
Код: Выделить всё
set names cp1251

т.е. этот запрос должен быть в коде
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Проблема с MySQL

Сообщение Андрей » 24 мар 2009, 07:52

с запросом все нормально.
Пробовал гуглить наткнулся на статью, что надо править my.cnf. Искал по системе нашел вот что:
Код: Выделить всё
# cd /usr/local/share/mysql
# ls | grep .cnf
my-huge.cnf
my-innodb-heavy-4G.cnf
my-large.cnf
my-medium.cnf
my-small.cnf


Какой из них править не понятно.
В статье сказано, что в дерективу сервера надо добавить default-character-set=cp1251.
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: Проблема с MySQL

Сообщение root » 24 мар 2009, 09:23

тебе же mr_A3ap41k несколькими сообщениями выше сказал про my.cnf и даже привел пример его содержимого.

Андрей писал(а):Какой из них править не понятно.

а ты не правь, а создай свой my.cnf
http://dev.mysql.com/doc/refman/5.1/en/ ... files.html
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Проблема с MySQL

Сообщение lehisnoe » 24 мар 2009, 09:26

Андрей писал(а):Какой из них править не понятно.

Почему непонятно? Очень даже понятно: это типовые конфиги для серверов с различной нагрузкой на mysql. Соотв, берешь любой из них, правишь под себя, переименовываешь в my.cnf и перемещаешь в одну из дир, согласно описанию, например в /var/db/mysql.
Андрей писал(а):В статье сказано, что в дерективу сервера надо добавить default-character-set=cp1251.


Так тебе тут уже mr_A3ap41k писал, что туда нужно добавить
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Пред.След.

Вернуться в FreeBSD

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21

cron