Почему сайт не находит бд?
Выложил сайт на хостинг с бд, клиент отображается, а данные с бд не подгружаются. Старался решить вопрос с технической поддержкой, не вышло. Сайт, после некоторого времени, выводит в лог:
Данный в Бассейне на стороне сервера указаны правильно.
Скрипты:
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}`); });
Хостинг - спринтхост
Дополнительно:
пароли убери!
Словит пару смеху@чков от "скучающих" - поймет, что да как
Ответы:
10.xxx.xxx.xxx - это частные адреса и снаружи видеть их никто не может
на фаерволе нужно настроить перенаправление 3000 порта на твой локально установленный сервер либо настроить какой-нибудь прокс-веб-сервер, например nginx это умеет
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для того чтобы определить причину того, почему сайт не может найти базу данных, необходимо выполнить несколько шагов:
1. Проверьте настройки подключения к базе данных в файле конфигурации вашего сайта. Убедитесь, что указаны правильные данные для подключения к базе данных, такие как хост, имя пользователя, пароль и название базы данных.
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 запрос и выполнить его напрямую в консоли базы данных.
Если после выполнения всех этих шагов проблема не будет решена, рекомендуется обратиться к специалисту по базам данных или веб-разработке для дальнейшего анализа и устранения неполадок.