WordPress DemoSite

Тестовый сайт для экспериментов и демонстраций возможностей

Ручное создание базы данных и пользователя и автоматизация скриптом bash

Для создания базы данных test с пользователем test и паролем test в MySQL, выполните следующие шаги. Вы можете сделать это вручную или с помощью bash-скрипта.


Ручное создание базы данных и пользователя

  1. Подключитесь к MySQL:
   sudo mysql -u root -p
  1. Создайте базу данных test:
   CREATE DATABASE test;
  1. Создайте пользователя test с паролем test:
   CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
  1. Предоставьте пользователю test все права на базу данных test:
   GRANT ALL PRIVILEGES ON test.* TO 'test'@'localhost';
  1. Примените изменения:
   FLUSH PRIVILEGES;
  1. Выйдите из MySQL:
   EXIT;

Автоматизация с помощью bash-скрипта

Создайте bash-скрипт для автоматизации процесса:

#!/bin/bash

# Параметры базы данных
DB_NAME="test"
DB_USER="test"
DB_PASS="test"

# Подключение к MySQL и выполнение команд
sudo mysql -u root <<EOF
CREATE DATABASE ${DB_NAME};
CREATE USER '${DB_USER}'@'localhost' IDENTIFIED BY '${DB_PASS}';
GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${DB_USER}'@'localhost';
FLUSH PRIVILEGES;
EOF

# Проверка успешности выполнения
if [ $? -eq 0 ]; then
    echo "База данных '${DB_NAME}' и пользователь '${DB_USER}' успешно созданы."
else
    echo "Ошибка при создании базы данных или пользователя."
fi

Как использовать скрипт

  1. Сохраните скрипт в файл, например, create_db.sh.
  2. Сделайте файл исполняемым:
   chmod +x create_db.sh
  1. Запустите скрипт:
   sudo ./create_db.sh

Проверка создания базы данных и пользователя

  1. Подключитесь к MySQL:
   sudo mysql -u root -p
  1. Проверьте список баз данных:
   SHOW DATABASES;

Вы должны увидеть базу данных test.

  1. Проверьте список пользователей:
   SELECT user, host FROM mysql.user;

Вы должны увидеть пользователя test.

  1. Проверьте права пользователя test:
   SHOW GRANTS FOR 'test'@'localhost';

Использование базы данных

Теперь вы можете подключиться к базе данных test от имени пользователя test:

mysql -u test -p test

Введите пароль test, и вы получите доступ к базе данных.


Примечания

  DROP DATABASE test;
  DROP USER 'test'@'localhost';
Полный стэк: .NET | AMQP | Android | api | Bash | Bootstrap | C++ | cms | Composer | css | Data | Elasticsearch | ESP32 | Git | GraphQL | Gulp | JavaScript | JetStream | Joomla | js | Kotlin | Laravel | LEMP | Linux | LMS | Markdown | MODX | Moodle | MySQL | NATS | Nginx | Node.js | OpenCart | Parsedown | PHP | Python | RabbitMQ | SCSS | SEO | Simpla | SOAP | SQL | startup | Swift | Symfony | Tailwind | Translation | Twig | Ubuntu | Unit | web3 | Webasyst | Webpack | WebSocket | WordPress | XML | Бизнес | блокчейн | ИИ | интернет-магазин | ЛК | Руководство | ТЗ | фреймворк | Яндекс.Трекер