Как правильно подключить MySQL в Docker и подключиться к БД в Node?

Для правильного подключения 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.