Почему сайт не находит бд?

Ссылка скопирована
1 ответ

Выложил сайт на хостинг с бд, клиент отображается, а данные с бд не подгружаются. Старался решить вопрос с технической поддержкой, не вышло. Сайт, после некоторого времени, выводит в лог:

Почему сайт не находит бд?

Данный в Бассейне на стороне сервера указаны правильно.
Скрипты:
axios.defaults.baseURL = 'https://10.x.x.xx:3000';

const app = express(); const port = 3000;  let cors = require('cors'); app.use(cors({ origin: 'https://bubblsup.ru' }));  //MySQL const pool = mysql.createPool({     connectionLimit: 10,     host: 'localhost',     user: xxxxxxx',     password: 'xxxxxx',     database: 'xxxxxxx', });  //роуты  const options = {     key: fs.readFileSync('src/assets/ssl/privat_key.key'),      cert: fs.readFileSync('src/assets/ssl/Cert_bubblsup.ru.crt'),     ca: fs.readFileSync('src/assets/ssl/CA-bundle_bubblsup.ru.ca-bundle')  };  https.createServer(options, app).listen(port, () => {     console.log(`Listen on port ${port}`); });

const app = express(); const port = 3000; let cors = require('cors'); app.use(cors({ origin: 'https://bubblsup.ru' })); //MySQL const pool = mysql.createPool({ connectionLimit: 10, host: 'localhost', user: xxxxxxx', password: 'xxxxxx', database: 'xxxxxxx', }); //роуты const options = { key: fs.readFileSync('src/assets/ssl/privat_key.key'), cert: fs.readFileSync('src/assets/ssl/Cert_bubblsup.ru.crt'), ca: fs.readFileSync('src/assets/ssl/CA-bundle_bubblsup.ru.ca-bundle') }; https.createServer(options, app).listen(port, () => { console.log(`Listen on port ${port}`); });

Хостинг - спринтхост

Дополнительно:

пароли убери!

  • rPman, да пусть будут.
    Словит пару смеху@чков от "скучающих" - поймет, что да как
  • Ответы:

    10.xxx.xxx.xxx - это частные адреса и снаружи видеть их никто не может

    на фаерволе нужно настроить перенаправление 3000 порта на твой локально установленный сервер либо настроить какой-нибудь прокс-веб-сервер, например nginx это умеет

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Артём Dev Ответ

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

    1. Проверьте настройки подключения к базе данных в файле конфигурации вашего сайта. Убедитесь, что указаны правильные данные для подключения к базе данных, такие как хост, имя пользователя, пароль и название базы данных.

    define('DB_HOST', 'localhost');
    define('DB_USER', 'username');
    define('DB_PASS', 'password');
    define('DB_NAME', 'database_name');

    define('DB_HOST', 'localhost'); define('DB_USER', 'username'); define('DB_PASS', 'password'); define('DB_NAME', 'database_name');

    2. Проверьте доступность сервера базы данных. Убедитесь, что сервер базы данных запущен и доступен для подключения. Попробуйте подключиться к базе данных с помощью утилиты, такой как phpMyAdmin или MySQL Workbench.

    3. Проверьте права доступа к базе данных. Убедитесь, что пользователь, указанный в настройках подключения, имеет достаточные права доступа к базе данных. Пользователю должны быть предоставлены права на чтение, запись и выполнение запросов.

    4. Проверьте существование базы данных. Убедитесь, что база данных, указанная в настройках подключения, существует на сервере базы данных. Вы можете проверить это, выполнив запрос SHOW DATABASES; в консоли вашего сервера базы данных.

    5. Проверьте синтаксис запросов к базе данных. Убедитесь, что все SQL запросы в вашем коде написаны корректно и не содержат ошибок. Для этого вы можете вывести на экран сгенерированный SQL запрос и выполнить его напрямую в консоли базы данных.

    Если после выполнения всех этих шагов проблема не будет решена, рекомендуется обратиться к специалисту по базам данных или веб-разработке для дальнейшего анализа и устранения неполадок.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно