SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.11.2007 06:41:45

luciano
Участник
Зарегистрирован: 07.11.2007
Сообщений: 2

MySql 3.23 и InnoDB

Имеется сервер 3.23
На нем установлена база формата InnoDB. Сервер наотрез отказывается ее воспринимать.
Более того, в инструкции по настройке сказано:
"В версии 3.23 как минимум необходимо указать innodb_data_file_path"
и дан пример:
"innodb_data_home_dir = c:\ibdata
innodb_data_file_path = ibdata1:2000M;ibdata2:2000M"
Но, когда я пытаюсь писать эти 2 строчки в конфиге, сервер не запускается и говорит,
что директивы "innodb_data_home_dir" он не знает.
Как устранить данную проблему? И имеется ли что-то типа MySQL Administrator для данной версии
сервера? Имеющийся Администратор работает только от версии 4.
Если есть, где взять? Я бы попробовал выставить пути в нем.

Неактивен

 

#2 07.11.2007 12:56:55

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: MySql 3.23 и InnoDB

Версия InnoDB в 3.23 была в любом случае не стабильная - зачем ее использовать?

Где Вы нашли такой пример? Можно его где-то почитать?
Попробуйте innodb_data_file_path=/ibdata/ibdata1:2G

Администратора, разумеется, нету. 3.23 уже давно не поддерживается MySQL AB.

Неактивен

 

#3 07.11.2007 13:45:51

luciano
Участник
Зарегистрирован: 07.11.2007
Сообщений: 2

Re: MySql 3.23 и InnoDB

Можно его где-то почитать?

Легко. Читайте.
http://www.mysql.ru/docs/man/InnoDB_start.html
К тому же эти строчки присутствуют в конфигах-примерах из поставки сервера.

зачем ее использовать?

Да если б я... Это нужно для NetUP.

И еще вопрос - где он держит конфиг? У меня что-то несусветное...
запускаю сервер руками с консоли, указав, опять же вручную каталоги сервера и БД.
консольная же команда ...mysqld-nt --help показывает, что все пути корректны.
Тут же запускаю утилиту winmysqladmin, а она мне в разделе "variables" уперто показывает путь С:\mysql.
Откуда она его берет?! Кому верить? Консоли или утилите?
Куда только я файлы my.ini и my.cnf не ложил - ничего не понимает.
Хотелось бы услышать
1. Где все же данная версия сервера держит конфиг
2. Что написать в конфиге, чтобы корректно распознавалась база формата InnoDB
Если это, паче чаяния не поможет,
3. Где можно взять сервер версии 4
или
4. Как запустить 5-й в режиме совместимости с 4.

Попробуйте innodb_data_file_path=/ibdata/ibdata1:2G

Насколько я понимаю, данная строка задает размер файла, но не его расположение.

Заранее спасибо

Отредактированно luciano (07.11.2007 13:55:59)

Неактивен

 

#4 07.11.2007 15:13:57

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Re: MySql 3.23 и InnoDB

А что для NetUP нужен mysql именно 3-ей версии? вы уверены?

Неактивен

 

#5 07.11.2007 15:15:46

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Re: MySql 3.23 и InnoDB

luciano написал:

3. Где можно взять сервер версии 4
или
4. Как запустить 5-й в режиме совместимости с 4.

http://dev.mysql.com/downloads/mysql/4.1.html


luciano написал:

Попробуйте innodb_data_file_path=/ibdata/ibdata1:2G

Насколько я понимаю, данная строка задает размер файла, но не его расположение.

Заранее спасибо

ага, а file_path  - это чтобы никто не догадался smile)


http://dev.mysql.com/doc/refman/5.0/en/ … ation.html

To set up the InnoDB tablespace files, use the innodb_data_file_path option in the [mysqld] section of the my.cnf option file. On Windows, you can use my.ini instead. The value of innodb_data_file_path should be a list of one or more data file specifications. If you name more than one data file, separate them by semicolon (“;”) characters:

innodb_data_file_path=datafile_spec1[;datafile_spec2]...

For example, a setting that explicitly creates a tablespace having the same characteristics as the default is as follows:

[mysqld]
innodb_data_file_path=ibdata1:10M:autoextend

Отредактированно Shopen (07.11.2007 15:20:23)

Неактивен

 

#6 07.11.2007 15:45:12

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: MySql 3.23 и InnoDB

Классно, за меня уже ответили smile Спасибо smile

Для того, чтобы старые клиенты могли соединяться с пятым сервером, нужно, чтобы
на нужную учетную запись стоял старый пароль (по поводу совместимости). Команда -
SET PASSWORD FOR user@host = OLD_PASSWORD('password')

Можно внедрить политику глобально, запуская mysqld с параметром old-passwords.
Тогда функция PASSWORD будет работать так же, как OLD_PASSWORD.

По поводу "C:\MySQL" - это каталог по-умолчанию, который встроен в исполняемый
файл. Подозреваю, что консоли, подключенной к серверу, верить лучше - она спрашивает
у сервера, что он использует smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson