Кодировка mysql

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
plab
Сообщения: 298
ОС: Gentoo

Кодировка mysql

Сообщение plab »

У меня фотохранилище, где прописно куча тегов, недавно пришлось очистить базу данных(mysql), после этого восстановить из бекапа, после чего не работает поиск если текст запрашиваемого слова прописан на русском, при этом все теги и кирилические названия отображаются нормально.
Бекап делал через mysqldump --all-databases > dump.tx, восстанавливал mysql -p -u root < dump.txt.
Вот кстати, небольшые кусочки дампа, начало, и та часть где судя по всему и есть проблема с кодировкой

Код: Выделить всё

-- MySQL dump 10.11
--
-- Host: localhost    Database:
-- ------------------------------------------------------
-- Server version    5.0.60-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES latin1 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Current Database: `gallery2`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `gallery2` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `gallery2`;

--
-- Table structure for table `g2_AccessMap`
--

DROP TABLE IF EXISTS `g2_AccessMap`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `g2_AccessMap` (
  `g_accessListId` int(11) NOT NULL,
  `g_userOrGroupId` int(11) NOT NULL,
  `g_permission` int(11) NOT NULL,
  PRIMARY KEY  (`g_accessListId`,`g_userOrGroupId`),
  KEY `g2_AccessMap_83732` (`g_accessListId`),
  KEY `g2_AccessMap_48775` (`g_userOrGroupId`),
  KEY `g2_AccessMap_18058` (`g_permission`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;

--
-- Dumping data for table `g2_AccessMap`
--
.........

INSERT INTO `g2_Comment` VALUES (45765,25,'192.168.2.2','','???????!!!!!!!!!!!!!!!!!!!!',1229992718,'');
/*!40000 ALTER TABLE `g2_Comment` ENABLE KEYS */;

.........
PIV 2.4GHz, 1.5GB RAM, Nvidia 7600GS && Xinerama, 420GB hdd
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: Кодировка mysql

Сообщение sarutobi »

Код: Выделить всё

INSERT INTO `g2_Comment` VALUES (45765,25,'192.168.2.2','','???????!!!!!!!!!!!!!!!!!!!!',1229992718,'');

если это строка из дампа - то вы вряд ли уже что-нибудь восстановите..... проблема произошла при выгрузке содержимого, если оригинала нет - то увы...
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Кодировка mysql

Сообщение KiWi »

Код: Выделить всё

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `gallery2` /*!40100 DEFAULT CHARACTER SET latin1 */;

Откровенно фигово созданная БД.
Спасибо сказали:
Аватара пользователя
plab
Сообщения: 298
ОС: Gentoo

Re: Кодировка mysql

Сообщение plab »

если сейчас в бд так плохо записались кодировки, почему же после бекапа работает галерея нормально, нормально отображаются все русские теги, вот только поиск по тегам не работает
sarutobi писал(а):
08.01.2009 08:14

Код: Выделить всё

INSERT INTO `g2_Comment` VALUES (45765,25,'192.168.2.2','','???????!!!!!!!!!!!!!!!!!!!!',1229992718,'');

если это строка из дампа - то вы вряд ли уже что-нибудь восстановите..... проблема произошла при выгрузке содержимого, если оригинала нет - то увы...

а как нужно было правильно выгружать?
KiWi писал(а):
08.01.2009 10:21

Код: Выделить всё

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `gallery2` /*!40100 DEFAULT CHARACTER SET latin1 */;

Откровенно фигово созданная БД.

можно ли сейчас как нибудь это исправить, не сделав хуже чем есть?
PIV 2.4GHz, 1.5GB RAM, Nvidia 7600GS && Xinerama, 420GB hdd
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: Кодировка mysql

Сообщение sarutobi »

посмотреть http://www.phpfaq.ru/charset
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали: