kenaku Опубликовано 12 декабря, 2013 Жалоба Поделиться Опубликовано 12 декабря, 2013 собственно сабж.есть хостинг который предоставляет доступ к базе данных в формате localhost:25684,но если в графу db_server вписать "localhost:25684", то до базы симпла не добирается, выдает кучу ошибок... подскажите как быть? Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 12 декабря, 2013 Жалоба Поделиться Опубликовано 12 декабря, 2013 Локалхост без портов пробовали? Цитата Ссылка на сообщение Поделиться на другие сайты
kenaku Опубликовано 12 декабря, 2013 Автор Жалоба Поделиться Опубликовано 12 декабря, 2013 ключевой момент именно в порте, так как это изолированная база(чтобы соседи по shared mysql не доставали), а по localhost как раз shared который мне не нужен Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 12 декабря, 2013 Жалоба Поделиться Опубликовано 12 декабря, 2013 Я не много не понял... Есть сервер mysql по адресу localhost, который чем вас не устраивает??? Если вы все правильно настроили, то к вашей базе имеют доступ ТОЛЬКО разрешенные пользователи, причем каждый - со своими, настраиваемыми отдельно, правами... Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 12 декабря, 2013 Жалоба Поделиться Опубликовано 12 декабря, 2013 Расскажите, что такое shared mysql?? Чем оно вам мешает? https://www.google.ru/search?hl=ru&q=shared+mysql&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr= Гугл не знает, а я - вообще без понятия... Цитата Ссылка на сообщение Поделиться на другие сайты
kenaku Опубликовано 12 декабря, 2013 Автор Жалоба Поделиться Опубликовано 12 декабря, 2013 У меня виртуальный хостинг, не выделенный сервер и даже не ВДС.Это значит, что если соседи по хостингу напрягают его - у всех все тормозит.В сапорте мне предложили запустить отдельный сервис mysql, чтобы не делить его с остальными, соответственно на другом порту. вот и все дела. вопрос теперь как к этому порту подключить симплу. Цитата Ссылка на сообщение Поделиться на другие сайты
Den Опубликовано 12 декабря, 2013 Жалоба Поделиться Опубликовано 12 декабря, 2013 У меня виртуальный хостинг, не выделенный сервер и даже не ВДС.Это значит, что если соседи по хостингу напрягают его - у всех все тормозит.В сапорте мне предложили запустить отдельный сервис mysql, чтобы не делить его с остальными, соответственно на другом порту. вот и все дела. вопрос теперь как к этому порту подключить симплу. Вы наверное порт с хостом путаете?!... Если так то вместо localhost пишите sql.hosting.com (это просто пример) Цитата Ссылка на сообщение Поделиться на другие сайты
Решение atzako Опубликовано 12 декабря, 2013 Решение Жалоба Поделиться Опубликовано 12 декабря, 2013 В конфиг просто ткните после хоста порт. config/config.php localhost:3306 mysql_connect() в качестве первого аргумента принимает такую конструкцию. Если я не ошибаюсь, данные из конфига никакой фильтрации не подвергаются. Цитата Ссылка на сообщение Поделиться на другие сайты
kenaku Опубликовано 12 декабря, 2013 Автор Жалоба Поделиться Опубликовано 12 декабря, 2013 В конфиг просто ткните после хоста порт. config/config.php localhost:3306 mysql_connect() в качестве первого аргумента принимает такую конструкцию. Если я не ошибаюсь, данные из конфига никакой фильтрации не подвергаются.это первое что мне в голову пришло, но почему-то не работает. хотя может это где-то в другом месте косяк. Цитата Ссылка на сообщение Поделиться на другие сайты
Виталий Анатольевич Опубликовано 12 декабря, 2013 Жалоба Поделиться Опубликовано 12 декабря, 2013 конфигconfig\config.php ;Порт базы данныхdb_port = 25684api\Database.phpif(!$this->link = mysql_connect($this->config->db_server, $this->config->db_user, $this->config->db_password)) меняем наif(!$this->link = mysql_connect($this->config->db_server.':'.$this->config->db_post, $this->config->db_user, $this->config->db_password)) Цитата Ссылка на сообщение Поделиться на другие сайты
atzako Опубликовано 12 декабря, 2013 Жалоба Поделиться Опубликовано 12 декабря, 2013 Database.php if(!$this->link = mysql_connect($this->config->db_server, $this->config->db_user, $this->config->db_password)) Config.php $ini = parse_ini_file($this->config_file); Вот и проверьте, что в $this->config->db_server лежит.Если все ок, Вам предстоит выяснять почему http://php.net/manual/ru/function.mysql-connect.phpне работает как ей положено. Цитата Ссылка на сообщение Поделиться на другие сайты
kenaku Опубликовано 12 декабря, 2013 Автор Жалоба Поделиться Опубликовано 12 декабря, 2013 не знаю почему, но заработало когда убрал ковычки вокруг localhost:25684спасибо atzako, натолкнул на мысль) Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.