Команды для работы с базой данных MySQL

Подключиться к базе из командной строки

# mysql --user=dba --password=mypass mydatabase

Узнать текущего пользователя:

mysql> SELECT USER();

Узнать текущую базу данных:

mysql> SELECT DATABASE();


// Проверка состояния базы
# mysqladmin -u sysdba -p status


Пример подключения к базе с использованием сертификатов и выполнения скрипта.

Взято отсюда:

https://practicum.yandex.ru/trainer/ycloud/lesson/68f46e4b-beb1-4741-b989-a51e5d0ff04b/


mysql --host=<адрес хоста> \
        --port=3306 \
        --ssl-ca=~/.mysql/root.crt \
        --ssl-mode=VERIFY_IDENTITY \
        --user=<имя пользователя> \
        --password \
    имя_базы_данных < createTables.sql


createTables.sql

CREATE TABLE IF NOT EXISTS users (
    user_id INT AUTO_INCREMENT,
    nickname VARCHAR(128) NOT NULL,
    avatar VARCHAR(255),
    mail VARCHAR(255),
        PRIMARY KEY (user_id)
) ENGINE=INNODB;


https://github.com/datacharmer/test_db

Скачайте из репозитория и сохраните на компьютере файлы с расширениями .sql и .dump. В файле employees.sql содержатся SQL команды, необходимые для создания таблиц и добавления в них данных из dump файлов. Для переноса тестовой БД в облако понадобится запустить этот файл. Но, прежде чем приступить к переносу БД, откройте этот файл и удалите или закомментируйте в нем строку 110. В этой строке расположена команда FLUSH LOGS, которая закрывает и снова открывает файлы журналов, а они в этой тестовой БД отсутствуют.

Создайте базу данных employees через консоль управления, а затем восстановите данные из дампа с помощью команды:


$ mysql --host=<адрес хоста> \
        --port=3306 \
        --ssl-ca=~/.mysql/root.crt \
        --ssl-mode=VERIFY_IDENTITY \
        --user=<имя_пользователя> \
        --password \
    имя_базы_данных < ~/employees.sql