Для правильного подключения MySQL в Docker и последующего подключения к базе данных в Node.js следуйте следующим шагам:
Шаг 1: Установите Docker и Node.js
Перед началом вам потребуется установить Docker и Node.js на вашем компьютере.
Шаг 2: Загрузите образ MySQL
Откройте терминал или командную строку и выполните следующую команду, чтобы загрузить последнюю версию образа MySQL:
docker pull mysql
Эта команда загружает образ MySQL из Docker Hub на ваш компьютер.
Шаг 3: Запустите контейнер MySQL
После загрузки образа MySQL вы можете запустить контейнер из этого образа с помощью следующей команды:
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 -d mysql
Эта команда создает контейнер с именем "mysql-container" и открывает порт 3306 для внешнего доступа к контейнеру. Вы также устанавливаете пароль для учетной записи root с помощью флага "-e MYSQL_ROOT_PASSWORD".
Шаг 4: Установите пакет mysql для Node.js
Выполните следующую команду, чтобы установить пакет mysql для Node.js:
npm install mysql
Этот пакет позволяет вам взаимодействовать с базой данных MySQL из кода на Node.js.
Шаг 5: Подключитесь к базе данных в Node.js
Теперь вы можете создать файл сценария Node.js и подключиться к базе данных MySQL. Вот пример кода:
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'mydatabase' }); connection.connect((err) => { if (err) { console.error('Ошибка подключения к базе данных:', err); return; } console.log('Подключено к базе данных MySQL'); }); // Теперь вы можете выполнять запросы к базе данных, например: connection.query('SELECT * FROM users', (error, results, fields) => { if (error) { console.error('Ошибка выполнения запроса:', error); return; } console.log('Результаты запроса:', results); }); connection.end();
В этом примере мы создаем подключение к базе данных MySQL, используя учетные данные удаленного сервера, и выполняем простой запрос SELECT на таблицу "users".
Шаг 6: Запустите скрипт Node.js
Чтобы запустить скрипт Node.js, сохраните его в файле с расширением ".js" (например, "app.js") и выполните следующую команду в терминале:
node app.js
Это запустит ваш скрипт Node.js и подключится к базе данных MySQL, выполнит запрос и выведет результаты в консоль.
Вот так вы можете правильно подключить MySQL в Docker и подключиться к базе данных в Node.js.