101

Re: phpMyAdmin - Ошибка

Sven
Обычно достаточно создать таблицы в корректной кодировке, дальше vBulletin должен нормально заработать. Во всяком случае с кодировкой cp1251 проблем быть не должно. Более конкретно можно разобраться, только если вы покажете результат того что выходит.

102

Re: phpMyAdmin - Ошибка

Большое спасибо!!! Я установил денвер и все проблемы пропали. Спасибо!!

103

Re: phpMyAdmin - Ошибка

Доброго времени суток!
Большое спасибо что описываете ситуацию подробно!

Библиотеку libmcrypt.dll нашел, спасибо за уточнение!

Скажите, я в нужном месте разместил следующее:

$cfg['UploadDir'] = 'C:/apache/localhost/www/Dump';

Папка Dump должна быть в localhost, в phpmysql, или в папке data что лежит в MySQL?

Следующее, Вы упомянули что при импорте дампа может нехватить памяти. Тогда немогли бы Вы написать подробнее. Исходя из Вашего личного опыта при каких системных параметрах дамп неимпортируется вообще и при каких импортирование пройдет на Ура. Пожалуйста!

104

Re: phpMyAdmin - Ошибка

Обычно каталог загрузки делают в корне phpMyAdmin, хотя он может быть в любом месте (кроме data, упомянутой):

$cfg['UploadDir'] = './upload';

Второй вопрос слишком сложен и по импорту можно говорить только в конкретной ситуации. Пробуйте.

105

Re: phpMyAdmin - Ошибка

Спасибо что ответили!

Вы знаете после того как я вписал в
config.inc.php
строку:
$cfg['UploadDir'] = './upload';

phpmyadmin все равно пишет что:

Ошибка. Вероятно, размер загружаемого файла слишком велик.

НО на предыдущей страничке на которой располена ячейка "Выбор файла" и тутже следом за ней ячейка с кнопкой "Обзор", так вот сразу за кнопкой в круглых скобках написано (Максимальный размер: 2,048 КБ). Пожалуйста помогите, где нужно вписать большее число, т.к. объем файла что нужно импортировать аж 1,16 Гигобайта?? Неозначают ли этот (Максимальный размер: 2,048 КБ) что это ВООБЩЕ Все и больше быть не может?

106

Re: phpMyAdmin - Ошибка

Кое что нашол.
В файле php.ini

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60    ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 128M      ; Maximum amount of memory a script may consume (128MB)

Что из этого нужно править? Мне нужно импортировать дамп 1,16 Гигобайт

107

Re: phpMyAdmin - Ошибка

Victor2008
Сперва попробуйте через командную строку:

mysql -uuser -ppass < dump.sql

Если не выйдет, то через phpMyAdmin (из каталога upload), предварительно установив $cfg['ExecTimeLimit'] в ноль, что снимет ограничение на время исполнения скрипта; добавив в config.inc.php:

$cfg['ExecTimeLimit'] = 0;

108

Re: phpMyAdmin - Ошибка

Доброго времени суток!
Спасибо что даете подробные шаги!

Скажите если обращаться к mysql из dos то импортированный дамп должен физически находится в:

C:\php\upload\slava_seva_dump
??????
Так чтобы сервер не делал лишних обращений, ведь чем сервер при обработке делает лишних обращений, то неможет ли сервер зависнуснуть??? Как избежать зависаний?

109

Re: phpMyAdmin - Ошибка

Да, еще в строке:

$cfg['ExecTimeLimit'] = 0;

Вы невзяли в кавычки = '0'; . Или здесь недолжно быть кавычек?

110

Re: phpMyAdmin - Ошибка

Victor2008
Дамп может находиться абсолютно где угодно, просто путь к нему укажите от диска, например C:/anypath/dump.sql.
Зависаний быть не должно.

Целочисленные значения пишутся без кавычек, в кавычках тип преобразуется в сроку; впрочем, в данном случае, работать будут оба варианта.

111

Re: phpMyAdmin - Ошибка

Доброго времени суток!
Вы знаете я попробовал импортировать дамп в Far и вот что толучилось.....

mysql> dump.sql
    -> c:\anypath\slava_seva_dump
ERROR:
Unknown command '\a'.
--------------
mysql.exe  Ver 14.7 Distrib 4.1.19, for Win32 (ia32)
Connection id:          1
Current database:
Current user:           root@localhost
SSL:                    Not in use
Using delimiter:        ;
Server version:         4.1.19-community-nt
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    cp1251
Db     characterset:    cp1251
Client characterset:    latin1
Conn.  characterset:    latin1
TCP port:               3306
Uptime:                 1 min 40 sec

Threads: 1  Questions: 3  Slow queries: 0  Opens: 11  Flush tables: 1  Open tables: 5  Queries per sec
ond avg: 0.030
--------------

    ->
Я что-то не так задаю. Дамп который мне нужно раскрыть и отредактировать в phpmyadmin, расширения неимеет. Помогите пожалуйста!

112

Re: phpMyAdmin - Ошибка

Phpmyadmin при попытке импортировать (Ваши коректировки в виде $cfg['ExecTimeLimit'] = 0; которую я внес в config.inc.php) выдает мне:

Ошибка. Вероятно, размер загружаемого файла слишком велик.

Может всетаки имеет смысл в php.ini отредактировать и увеличить число памяти до 1,20 гигобайт? Или от чего еще это может зависеть?

113

Re: phpMyAdmin - Ошибка

Victor2008

mysql -uuser -ppass < dump.sql

user замените на root, pass на пароль, dump.sql на имя файла дампа.
Если в дампе только запросы на вставку в БД и нет самого создания БД, то создайте ее и после -ppass добавьте имя созданной БД, тогда данные будут добавлены в нее.

После задания директывы $cfg['UploadDir'], на странице импорта появился выпадающий список с выбором файла?
Если файл дампа текстовый, то добавьте расширение .sql.
Загрузить такой большой дамп через "Обзор", не получится.

114

Re: phpMyAdmin - Ошибка

Доброго времени суток!
Спасибо что подробно описываете так необходимые мне шаги!

Сделал все как Вы описывали и вот что выходит:

C:\Program Files\MySQL\MySQL Server 4.1\bin>mysql -root -password < c:\anypath\slava_seva_dump.sql
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)

C:\Program Files\MySQL\MySQL Server 4.1\bin>mysql -root -password < c:\anypath\slava_seva_dump.sql
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)

C:\Far>

Исходя из ситуации у ме5ня к Вам вопрос. Может ли быть следующая ситуация, если когда я с нуля установил сервер localhost и при инсталляции MySQL задал стандартный пароль допустим 'password', а на удаленном сервере где физически находилась база SQL пароль доступа был другой и дамп создавали там, а здесь я в SQL захожу со своим пассвордом, может ли быть так что дамп у меня ВООБЩЕ не импортируется из-за этой ситуации. Тоесть нужно ли мне создавать юзера и пассворд на localhost оди к одному какой был на удаленной машине?

И еще как я могу узнать в дампе только запросы или тело базы(спользуя командную строку)? Дамп создавался не мной.

115

Re: phpMyAdmin - Ошибка

Victor2008
-u и -p - это ключи, за которыми должны идти значения имени пользователя и пароля соответственно:

mysql -uroot -ppassword < c:\anypath\slava_seva_dump.sql

В Far-е нажмите F3 на дампе и в самом верху посмотрите есть ли там запрос на создание БД, вида:
CREATE DATABASE `db_name`;
Если данный запрос существует, то импорт должен быть, как указано выше, иначе необходимо создать БД (можно с помощью phpMyAdmin) и указать ее имя:

mysql -uroot -ppassword db_name < c:\anypath\slava_seva_dump.sql

116

Re: phpMyAdmin - Ошибка

Доброго времени суток!
Спасибо огромная благодарность за Вашу помошь!

Все зделал как Вы написали и проинструктировали. И вот по порядку описываю:

mysql -uroot -ppassword < c:\anypath\slava_seva_dump.sql
ERROR 1046 (3D000) at line 11: No database selected

далее..... жму на файле slava_seva_dump.sql на F3 в Far и вот что получаю:

slava_seva_dump.sql                            DOS 1246975555     Col 0       0%
-- MySQL dump 8.23
--
-- Host: localhost    Database: slava_sebastopol_ua
---------------------------------------------------------
-- Server version       3.23.58

--
-- Table structure for table `gbook`
--

CREATE TABLE gbook (
  id int(11) NOT NULL auto_increment,
  nik text NOT NULL,
  email text NOT NULL,
  city text NOT NULL,
  country text NOT NULL,
  text longtext NOT NULL,
  date text NOT NULL,
  ansid int(11) NOT NULL default '0',
  UNIQUE KEY id (id)
) TYPE=MyISAM;

--
-- Dumping data for table `gbook`

Если система говорит что базы нету(если я правельно понял), то как мне тогда этот дамп открыть? Нужно создавать пользователя? Или как в моем случае вообще открыть этот дамп?

Заранее признаетлен за Вашу помощ!

117

Re: phpMyAdmin - Ошибка

Victor2008
С помощью phpMyAdmin создайте БД slava_sebastopol_ua, только сразу поставьте правильное сравнение (кодировку): если данные в дампе в кодировке cp1251, то cp1251_general_ci; если в utf8, то utf8_general_ci.
Далее измените команду импорта добавив имя созданной БД:

mysql -uroot -ppassword slava_sebastopol_ua < c:\anypath\slava_seva_dump.sql

118

Re: phpMyAdmin - Ошибка

Доброго времени суток!
Огромное спасибо что так детально описываете ситуацию, шаг за шагом!

Создал БД slava_sebastopol_ua и вот что выдала система в этот раз:

Left    Files    Commands    Options    Right                                                17:08


The FAR manager, version 1.65, Copyright (C) 1996-2000 Eugene Roshal
Evaluation copy, please register.
mysql -uroot -ppassword slava_sebastopol_ua < c:\anypath\slava_seva_dump.sql
ERROR 1062 (23000) at line 222566: Duplicate entry '?????' for key 1

C:\net\home\localhost\www\phpMyAdmin\upload>

В ошибке упоминается о чем-то что дублирует что-то, а вопросики насколько я понимаю это неправильно выбранная кодировка?
Пожалуйста подскажите какой выход из этой ситуации!

119

Re: phpMyAdmin - Ошибка

Victor2008
В какой кодировке находятся данные в дампе? Откройте файл в текстовом редакторе (не в Far'е, он utf8 не отображает), например Notepad++ и посмотрите кодировку ANSI или UTF8 (в статусной строке будет указано). В любом случае кирилица должна отображаться корректно.

После этого создайте БД именно в той кодировке, в которой существуют данные в дампе.

Затем в самый верх дампа добавьте строку, кодировка которой зависит от вышесказанного - может быть cp1251 или utf8:

SET NAMES cp1251;

120

Re: phpMyAdmin - Ошибка

Доброго времени суток!

Вы знаете, попытался я открыть в редакторе Notepad++ 4.2.2 дамп. Поначалу редактор попытался открыть дамп но на стадии открывания завис и немного погодя совсем закрылся. Я перезагружал систему несколько раз и после каждой перезагрузки повторял попытку окрыть дамп в редакторе, но каждая попытка завершалась отдним и тем же действием - Notepad++ 4.2.2 зависает и закрывается. Может посоветуете другой редактор? Или как иначе узнать кодировку?

121

Re: phpMyAdmin - Ошибка

Еще раз здравствуйте!

Вы знаете интереснейшая ситуация. Сегодня открыл phpmyadmin чтобы удалить созданнйю мной slava_sebatopol_ua, т.к. в прошлый раз Far выдал:

mysql -uroot -ppassword slava_sebastopol_ua < c:\anypath\slava_seva_dump.sql
ERROR 1062 (23000) at line 222566: Duplicate entry '?????' for key 1

Мы с Вами решили что кодировка которую я задал при создании БД slava_sebatopol_ua быда неправельная и мне нужно было удалить созданную мной БД чтобы создать вновь но уже с правельной кодировкой. Так вот чтобы это сделать захожу в phpmyadmin и вижу что slava_sebatopol_ua (19) вместо прежнего slava_sebatopol_ua (0). Зохожу в данную БД в колонке Размер phpmyadmin пишет 534.2 МБ, в колонке Сравнение phpmyadmin пишет cp1251_general_ci

Вопрос, почему объем phpmyadmin пишет 534.2 МБ, тогда как объем дампа 1,16 Гогобайт? Далее если дамп как я понимаю частично рнаскрылся, то откуда ошибка с вопросиками?

Далее, когда первый раз нажал на slava_sebatopol_ua то заголовки таблиц все на английском тут все более мение понятно, но если зайти глубже то все внутренние заголовки в виде вопросиков я так думаю что здесь везде кирилица но она не отображается.
ПАомогите! Что делать!

122

Re: phpMyAdmin - Ошибка

Victor2008
Такой большой файл, вероятно, ни один текстовый редактор не откроет. Попробуйте F3 в Far'е и затем F8 для переключения в Win кодировку, после этого хотелось бы увидеть как выглядит кирилица. Скопируйте из DOS окна крякозябы, если они там будут. Также попробуйте скопировать запрос на создание любой таблицы (тот что начинается с CREATE TABLE), в конце он должен содержать кодировку.

Объем не полный, потому что не весь дамп импортировался. После ошибки на строке 222566 импорт был прерван.

С вопросиками в командной строке, все очень сложно, так как командная строка в DOS кодировке и на них я бы не советовал обращать внимание. А вот то что в phpMyAdmin кодировка сбита и при этом дамп такой большой и его невозможно редактировать - это плохо. Надо искать программы разрезающие большие текстовые файлы на маленькие и пытатся их импортировать по отдельности, но это нельзя сделать механически, придется обрезать ровно по запросам.

123

Re: phpMyAdmin - Ошибка

Доброго времени суток!
Спасибо что так детально описываете шаги!

Вы знаете попробовал я в Far по F3 и затем F8 и Вы знаете в верху в редакторе Far пишет DOS Line 1677/13059 Col 1. Я так понимаю что в верху Far показывает кодировку файла и она есть DOS?

Далее следуя шагами по файлу от:
CREATE TABLE gbook (
....... и далее до конца таблицы ТЕКСТ (если нажать на F8 то кракозябла оказывается превратится в нормальную читаемую кирилицу, вопрос как бы мне ЭТОТ весь ТЕКСТ в читабельном виде импортировать в phpmyadmin??)
.....в конце блока созданной таблицы такие строки:
--
-- Table structure for table 'material' (к сожалению даже в конце строки с кодировкой нету, а жаль)
--
и далее промежуток и после начинается следующая таблица
CREATE TABLE material (
Идем далее в Far-ре все миню на английском(это хорошо) но я незнаю как выглядит команда разрезающая большой файл на английском. Тогда я взял Total он тут русский и в миню нашел команду Разбить файл(конечно лучше бы я в Far это зделал). Идем дальше, разбив файл и вернувшись уже в  Far я опять повторил попытку НО оказалось достаточно любопытным то что текст дампа в Far невыделяется вообще, а выделяет Far только верхние две, а то и одну строку вообще.
В следствии чего я подумал, а нипоставить ли кодировку в phpmyadmin DOS, что если после этого текст по волшебству станет читабельным если конечно такая имеется?
Заранее спасибо за ответ.

124

Re: phpMyAdmin - Ошибка

Еще раз здравствуйте!
Вы знаете таки нашел редактор который открывает разбитый мной дамп называется CuteHTML LE.

Кодировки ани в миню, ани при сохранени нету но когда поставить кирилизованный шрифт то текст стает читабельным. Сохранять можно в ЛЮБОй тип файла слава богу. Однин файл-таблицу сохранил, позже поделюсь как прошло импортирование. Да, встречный вопрос какие строки нужно лописывать в "голую таблицу" тоесть перед строкой create table и нужно ли дописывать?

125

Re: phpMyAdmin - Ошибка

Victor2008
Если Far по F8 показывает кирилицу - значит данные в дампе находятся в кодировке cp1251. F8 переключает кодировку из DOS в ANSI.

Действуйте так:
1) Создайте БД в сопостовлении cp1251_general_ci.
2) Вырезайте запросы одной таблицы (от CREATE TABLE и до следующего). Сохраняйте их в файле в кодировке cp1251 (windows-1251 или просто ANSI).
3) Импортируйте полученный дамп содержащий одну таблицу, с помощью phpMyAdmin, выбрав на странице импорта кодировку файла cp1251.

Если данные импортируются и будут корректно отображаться в phpMyAdmin - значит все хорошо.