Не могу подключить базу sql с денвера к локальной версии ShopCMS
#1
Отправлено 04 December 2013 - 03:49 PM
Помогите решить проблему:
Установил денвер, создал базу sql, перенес файлы ShopCMS на виртуальный диск ( Z:\home\localhost\www ) запускаю install.php. Все успешно, далее
подключаю базу
Хост БД: localhost
создаю пользователя и его пароль
главный админ и пароль оставляю пустыми
Получаю ошибку: Возникла ошибка! Обратитесь к разработчикам.
Локальная версия нужна для редактирования и отработки шаблона, надо как то учиться.
#2
Отправлено 04 December 2013 - 05:09 PM
#3
Отправлено 04 December 2013 - 07:56 PM
Мне кажется, что здесь и кроется ошибка. Вписывая имя SQL-сервера, имя базы, имя пользователя и пароль вы не СОЗДАЕТЕ их, а должны вписать уже СУЩЕСТВУЮЩИЕ. На хостинге их выдает Вам хостер, а на локалке надо создать самому. Например, с помощью командХост БД: localhost создаю пользователя и его пароль главный админ и пароль оставляю пустыми
CREATE DATABASE testbase;
CREATE USER testuser@localhost IDENTIFIED BY 'testpass';
GRANT ALL ON testbase.* TO testuser@localhost;
Вы создадите базу testbase, пользователя testuser с паролем testpass и (третья строка) дадите этому пользователю все права на эту базу.
#4
Отправлено 05 December 2013 - 10:24 AM
http://localhost./de...muser/index.php
#5
Отправлено 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. Сам ни разу не сталкивался и инфа как-то мимо меня проскочила... Года полтора назад кто-то описывал такие грабли.
#6
Отправлено 05 December 2013 - 12:57 PM
Из за этого может быть?:
Версия клиентской библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.5.25). Это может привести к некорректной работе.
#7
Отправлено 05 December 2013 - 01:12 PM
#8
Отправлено 05 December 2013 - 01:42 PM
if(trim($attributes["TYPE"]) != "") $sql .= " TYPE=MyISAM";
else $sql .= " TYPE=InnoDB";
}
return $sql;
#9
Отправлено 05 December 2013 - 02:24 PM
#10
Отправлено 05 December 2013 - 03:03 PM
Спасибо!!!
#11
Отправлено 05 December 2013 - 03:12 PM
Точно! Вспомнил! В 5.0 тип базы задавался "TYPE=...", а в 5.5 стало "ENGINE=..."меняли TYPE на Engine ?
А не сталкивался потому, что MySQL младше 5.5 просто не застал .
Хотя не, в инсталляторе же как раз старый синтаксис... Видимо, пользуемые мною генерации MySQL 5.5 (Centos) поддерживают оба варианта синтаксиса.
#12
Отправлено 05 December 2013 - 04:41 PM
#13
Отправлено 06 December 2013 - 08:09 AM
#14
Отправлено 13 July 2015 - 12:55 PM