synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяВеб Сервер + PHP / MySQL › Проблема соединения с БД

Проблема соединения с БД

1vanguard · 14.06.2019

DS118

Maria DB 10

Apache HTTP Server 2.4

PHP 7.2

PHP MyAdmin (Работает!!! Захожу, создаю бд, пользователей, всё путём)

 

Разворачиваю бэкап сайта из архива akeeba и на этапе восстановления БД ошибка: Unable to connect to the Database: Could not connect to MySQL.

 

Предоставлю любую дополнительную информацию, только помогите, пожалуйста!!!

Очень уж надо наладить работу своего сервера.

ent · 15.06.2019

Ищи в настройках архива сайта адрес и можем порт доступа с БД.

Подсмотри правильные настройки в phpMyAdmin.

1vanguard · 17.06.2019
Ищи в настройках архива сайта адрес и можем порт доступа с БД.

Подсмотри правильные настройки в phpMyAdmin.

При восстановлении копии сайта нужно вводить данные БД сервера, на который сайт устанавливается, а не с которого сайт брался.

Настройки БД в phpMyAdmin вроде как все верные. Я сам создаю и БД, и пользователя, и привилегии выдаю все.

 

Что за "порт доступа с БД"?

Diagramm · 13.07.2019

У меня тоже самое! видимо

Разворачиваю образ Akeeba Backup и на второй странице не видит Database type (не открывается)

Вот скрины

 

Дополню что локальный сайт расположен в папке \web рядом дифолтной папкой joomla и выставлены разрешения для (http) чтение/запись , так как Akeeba Backup жаловавлась на доступ к папке tmp

 

Кто то выход нашел ?

1vanguard · 14.07.2019

Я вот понял, что всё рулится через phpMyAdmin и WebStation.

Создал бд (и даже своего пользователя), дал ВСЕ привилегии. В целом всё легко и просто...

А в итоге не может подключиться к БД ни при установки чистой дужмлы, ни при восстановлении бэкапа Akeebа

Альбом со скринами ВК

Я не знаю уже что делать... Что не так или что делаю неправильно? Сплошное разочарование :(

 

Мне очень нужно настроить работу сайтов, а мучаюсь уже больше полгода с момента покупки устройства.

Diagramm · 14.07.2019

В скачаной джумле нужно прописать путь к базе sql но где и как я не силен, и только тогда все пройдёт.

1vanguard · 15.07.2019
В скачаной джумле нужно прописать путь к базе sql но где и как я не силен, и только тогда все пройдёт.

Впервые про подобное слышу. Все настройки БД указываются при установке Джумлы штатными средствами, нужно указывать: тип бд, имя сервера базы данных, имя пользователя, пароль, имя базы данных, префикс таблиц (назначается автоматом по умолчанию).

Проблема в том, что я указываю ВСЁ верно, но соединяться с БД сайт не хочет ни в какую (((

Diagramm · 15.07.2019

попробуй скопировать корневые файлы с оригинальной папки в новую скачаную джумлу .. я поставил 3.9.1 все работает, но теперь джумла просит обновить php 5.6 на 7 вот как это зделать ?!

 

по тому же принципу надо менять файлы в Akeea

1vanguard · 15.07.2019
попробуй скопировать корневые файлы с оригинальной папки в новую скачаную джумлу .. я поставил 3.9.1 все работает, но теперь джумла просит обновить php 5.6 на 7 вот как это зделать ?!

 

по тому же принципу надо менять файлы в Akeea

С какой оригинальной папки? Причём тут файлы вообще? Это проблема настроек сервера или виртуального хостинга, создаваемого в WebStation.

С ними никак не удаётся связаться любому сайту, будь то Джумла, ВордПресс или что угодно

Diagramm · 15.07.2019

Ну если при установки joomla 3.9.1 я не видел базу mysql а теперь вижу и обновляется онлайн то о чем это говорит? что все настройки в корневой в файлах а конкретнее в .htaccess

Как то так!

1vanguard · 15.07.2019
Ну если при установки joomla 3.9.1 я не видел базу mysql а теперь вижу и обновляется онлайн то о чем это говорит? что все настройки в корневой в файлах а конкретнее в .htaccess

Как то так!

Я установил пакет Joomla из центра пакетов DSM.

Вот содержимое файла .htaccess

 

# Synology PHP
AddHandler default-handler .htm .html .shtml
AddHandler php-fastcgi .php
AddType text/html .php
Action php-fastcgi /php56-fpm-handler.fcgi
# Synology PHP

 

Всё, больше ничего там нет.

 

Добавил эти строки в установочный htaccess.txt (в начало файла) в произвольной Джумле, которую я сам ставлю. Результата нет.

Diagramm · 15.07.2019
Всё, больше ничего там нет.

 

Добавил эти строки в установочный htaccess.txt (в начало файла) в произвольной Джумле, которую я сам ставлю. Результата нет.

Все не так!

Завтра постараюсь описать процедуру установки

ent · 15.07.2019

Начать надо с простого: подключиться по SSH админом и попробовать подключиться к mysql так: mysql -h localhost -u 1van -p

Получится?

 

1vanguard · 16.07.2019
Начать надо с простого: подключиться по SSH админом и попробовать подключиться к mysql так: mysql -h localhost -u 1van -p

Получится?

Простите, можете описать, или сказать где прочитать, как правильно подключиться по SSH протоколу? Я никогда не делал этого. :unsure:

 

---

Включил вот это:

ZQVkL7a7pBQ.jpg

 

Сетевое окружение через Total Commander

yvwFzBhUoxo.jpg

 

Если зайти в Syn-Home-Server (первый), то попадаешь в корень диска хранилища и видишь все папки.

ent · 16.07.2019

С помощью PuTTY подключайтесь. Вот моя сессия:

login as: admin
[email protected]'s password:
admin@NAS:~$ mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with; or \g.
Your MariaDB connection id is 14268
Server version: 5.5.59-MariaDB Source distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Теперь можете рулить базами данных!

1vanguard · 17.07.2019
С помощью PuTTY подключайтесь. Вот моя сессия:

login as: admin
[email protected]'s password:
admin@NAS:~$ mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with; or \g.
Your MariaDB connection id is 14268
Server version: 5.5.59-MariaDB Source distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Теперь можете рулить базами данных!

 

:( у меня клиент виснет не стадии ввода пароля...

Это техническая проблема или знак свыше? (((

ent · 17.07.2019

После винды по началу непривычно. Ввод пароля не отражается никаким образом. Это не зависание.

Просто вводите пароль и жмите <enter>.

 

1vanguard · 17.07.2019
После винды по началу непривычно. Ввод пароля не отражается никаким образом. Это не зависание.

Просто вводите пароль и жмите <enter>.

 

Огромное Вам спасибо за терпение и даваемые советы, но, кажется, наше приключение только начинается..

 

zXBnomVWZDg.jpg

ent · 18.07.2019

В своём посте #13 я писал:

...подключиться по SSH админом и попробовать подключиться к mysql...
Ключевое слово тут админ, точнее admin. Тогда и mysql появится.
1vanguard · 18.07.2019
В своём посте #13 я писал:Ключевое слово тут админ, точнее admin. Тогда и mysql появится.

У меня admin отключен в DSM с момента первого запуска системы.. Моя учётная запись vanyok - администраторская.

ent · 18.07.2019

Тогда получите доступ root командой sudo su -

Пароль от админской записи.

 

Попробуйте указать полный путь: /bin/mysql

1vanguard · 18.07.2019
Тогда получите доступ root командой sudo su -

Пароль от админской записи.

 

Попробуйте указать полный путь: /bin/mysql

 

Надеюсь, что правильно Вас понял, но вот как-то так:

lHjHB15Uarw.jpg

ent · 18.07.2019

А что покажет команда which mysql

Diagramm · 19.07.2019

Да мне кажется все что вы делаете не нужно...

Пробуйте так... Снесите все.

Ставьте сервер и Joomla ... с ним ставится MariaDB10 и PHP

Когда все установите не запускайте инсталяцию Joomla !

Скачивайте мой фаил с Joomla 3.9.1 ,распаковываете в nas ,дир-я web\joomla, естественно потерев старое

Второй момент так как MariaDB 10 работает на порту 3307 то его нужно сменить, заходим в сервер - ядро - и ищем в списке порт 3307 - меняем его на 3306, далее перезапускаем службу либо сам nas.

Следующий этап установка Joomla через веб интерфейс как обычно!

Теперь Joomla видит базу SQL и устанавливается !

Ставил так !

 

По поводу Akeea - у меня небыло времени с ней разбиратся ... но суть такая же должна быть с подменой файлов в корневой ,только не htaccess.txt а .htaccess

 

В папке на яндексе лежит два скрина - вопрос ,у вас также, в этом месте не видит ?

1vanguard · 10.08.2019

Свершилось!

Наконец-то, решение найдено и проблема решена!

Я написал на форум сообщества Synology, и таки мне помогли. Кому интересно, вот ссылка на мою тему на форуме.

Для тех, у кого проблема подобная моей и кому просто интересно, расскажу решение данного случая.

 

В настройках ядра PHP (в профиле PHP) в пакете Web Station для параметров mysql.default_port и mysql.default_socket нужно указывать соответствующие значения порта и сокета из MariaDB10.

Насколько я понимаю, "новая" версия пакета PHP (7.2 которая) попросту изначально не ориентирована на MariaDB10. В дефолтном профиле PHP Web Station указаны настройки для MariaDB5.

 

Собственно, я изначально чувствовал, что что-то не так именно с этими пакетами. По сути, установив версии PHP 7.2 и MariaDB10 мы не получаем рабочий сервер, т.к. связи с базами данных попросту нет. Авторами пакетов, так сказать, не предусмотрено изменение версий друг друга. "Стандартный" же пакет Joomla работает потому что он функционирует на "дэфолтных"PHP 5.6 и MariaDB5.

 

Огромное спасибо автору ответа с решением моего вопроса, а также всем, кто пытался мне помочь!!!

Надеюсь кому-то информация будет полезна.

enzain · 10.08.2019
Свершилось!

Наконец-то, решение найдено и проблема решена!

Я написал на форум сообщества Synology, и таки мне помогли. Кому интересно, вот ссылка на мою тему на форуме.

Для тех, у кого проблема подобная моей и кому просто интересно, расскажу решение данного случая.

 

В настройках ядра PHP (в профиле PHP) в пакете Web Station для параметров mysql.default_port и mysql.default_socket нужно указывать соответствующие значения порта и сокета из MariaDB10.

Насколько я понимаю, "новая" версия пакета PHP (7.2 которая) попросту изначально не ориентирована на MariaDB10. В дефолтном профиле PHP Web Station указаны настройки для MariaDB5.

 

Собственно, я изначально чувствовал, что что-то не так именно с этими пакетами. По сути, установив версии PHP 7.2 и MariaDB10 мы не получаем рабочий сервер, т.к. связи с базами данных попросту нет. Авторами пакетов, так сказать, не предусмотрено изменение версий друг друга. "Стандартный" же пакет Joomla работает потому что он функционирует на "дэфолтных"PHP 5.6 и MariaDB5.

 

Огромное спасибо автору ответа с решением моего вопроса, а также всем, кто пытался мне помочь!!!

Надеюсь кому-то информация будет полезна.

 

Вообще, всех этих проблем не было бы, если бы в составе пакетов был MySQL, а не мария.

 

У марии стандартный порт 3307, в то время как у мускула - 3306

 

В чем сложность добавить пакет нормальный оригинальный, честно сказать не понимаю ...

 

 

lliax · 02.07.2020
В настройках ядра PHP (в профиле PHP) в пакете Web Station для параметров mysql.default_port и mysql.default_socket нужно указывать соответствующие значения порта и сокета из MariaDB10.

Насколько я понимаю, "новая" версия пакета PHP (7.2 которая) попросту изначально не ориентирована на MariaDB10. В дефолтном профиле PHP Web Station указаны настройки для MariaDB5.

Спасибо за найденное решение!!