Перейти к содержимому


Не могу подключить базу sql с денвера к локальной версии ShopCMS

sql denwer ShopCMS

  • Вы не можете ответить в тему
Сообщений в теме: 13

#1 BlackSH

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 04 December 2013 - 03:49 PM

Здравствуйте!
Помогите решить проблему:
Установил денвер, создал базу sql, перенес файлы ShopCMS на виртуальный диск ( Z:\home\localhost\www ) запускаю install.php. Все успешно, далее
подключаю базу

Хост БД: localhost
создаю пользователя и его пароль
главный админ и пароль оставляю пустыми

Получаю ошибку: Возникла ошибка! Обратитесь к разработчикам.

Локальная версия нужна для редактирования и отработки шаблона, надо как то учиться.
  • 0

#2 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 04 December 2013 - 05:09 PM

Какая версия мускула?
  • 0

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 04 December 2013 - 07:56 PM

Хост БД: localhost создаю пользователя и его пароль главный админ и пароль оставляю пустыми

Мне кажется, что здесь и кроется ошибка. Вписывая имя SQL-сервера, имя базы, имя пользователя и пароль вы не СОЗДАЕТЕ их, а должны вписать уже СУЩЕСТВУЮЩИЕ. На хостинге их выдает Вам хостер, а на локалке надо создать самому. Например, с помощью команд
CREATE DATABASE testbase;
CREATE USER testuser@localhost IDENTIFIED BY 'testpass';
GRANT ALL ON testbase.* TO testuser@localhost;

Вы создадите базу testbase, пользователя testuser с паролем testpass и (третья строка) дадите этому пользователю все права на эту базу.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 BlackSH

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 05 December 2013 - 10:24 AM

базу с пользователем я создаю в денвере, разве не так нужно делать?

http://localhost./de...muser/index.php
  • 0

#5 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 05 December 2013 - 12:26 PM

базу с пользователем я создаю в денвере, разве не так нужно делать?

Наверное, можно и так. Никогда не пользовался Денвером. Главное, быть уверенным, что доступ к SQL-серверу есть, база существует, пользователь существует и у него есть права на эту базу. Собственно, на локальном сервере можно и не создавать отдельного пользователя, а пользоваться логином рута.

PS. Код там довольно прост:

$pl = mysql_query("select value from ".$install_prefix."system where varName='version_number'");
$vall = mysql_fetch_row($pl);
if ( $vall[0] != "ShopCMS 3.1.2" ) {
echo "<span style='color: red'>Возникла ошибка! Обратитесь к разработчикам.</span>";

Т.е. по какой-то причине из таблицы xxxx_system не получена правильная запись с именем версии. Либо не создана сама таблица, либо в нее не были занесены "стартовые" записи, в том числе и о имени версии. Наиболее вероятно, что дело в отсутствии доступа к базе. Но смутно помню, что какая-то SQL-команда в инсталляторе ShopCMS была зависима от версии SQL. Сам ни разу не сталкивался и инфа как-то мимо меня проскочила... Года полтора назад кто-то описывал такие грабли.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 BlackSH

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 05 December 2013 - 12:57 PM

Выполнил команды тоже самое :mellow:

Из за этого может быть?:

Версия клиентской библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.5.25). Это может привести к некорректной работе.
  • 0

#7 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 05 December 2013 - 01:12 PM

В файле xml_installer.php меняли TYPE на Engine ?
  • 0

#8 BlackSH

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 05 December 2013 - 01:42 PM

Здесь?:

if(trim($attributes["TYPE"]) != "") $sql .= " TYPE=MyISAM";
else $sql .= " TYPE=InnoDB";
}
return $sql;
  • 0

#9 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 05 December 2013 - 02:24 PM

Да
  • 0

#10 BlackSH

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 05 December 2013 - 03:03 PM

Установка успешно завершена!

Спасибо!!!
  • 0

#11 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 05 December 2013 - 03:12 PM

меняли TYPE на Engine ?

Точно! Вспомнил! В 5.0 тип базы задавался "TYPE=...", а в 5.5 стало "ENGINE=..."
А не сталкивался потому, что MySQL младше 5.5 просто не застал :).

Хотя не, в инсталляторе же как раз старый синтаксис... Видимо, пользуемые мною генерации MySQL 5.5 (Centos) поддерживают оба варианта синтаксиса.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#12 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 05 December 2013 - 04:41 PM

Ну я же не просто так спрашивал версию Мускула во втором посте.
  • 0

#13 BlackSH

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 06 December 2013 - 08:09 AM

Спасибо люди добрые!
  • 0

#14 Vert

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 60 сообщений
Репутация: 0
Начинающий

Отправлено 13 July 2015 - 12:55 PM

Спасибо!!
  • 0