Mariadb команды консоли linux

Содержание
  1. MariaDB работа из консоли
  2. Введение
  3. Просмотр из консоли баз MariaDB
  4. Подключение к серверу баз
  5. Вывод списка имеющихся баз
  6. Просмотр базы с выводом параметров
  7. Подключение к необходимой базе
  8. Просмотр всех таблиц из базы
  9. Просмотр содержания нужной таблицы
  10. Добавление базы в MariaDB
  11. Добавление базы с параметрами
  12. Удаление базы
  13. Просмотр пользователей с выводом их прав
  14. Права пользователя баз данных MariaDB
  15. Добавление пользователя
  16. Назначение пользователя базе
  17. Выход с сервера MariaDB
  18. Резервное копирование и восстановление баз MariaDB
  19. Создание резервной копию базы с указанием даты создания
  20. Восстановление резервной копии базы
  21. Вывод
  22. Консольные команды mariadb/mysql
  23. Статус, запуск и остановка базы данных
  24. Создание новой базы данных
  25. Удаление базы данных
  26. Создание дампа базы данных (Бэкап)
  27. Работа с MySQL базами данных в консоли Linux
  28. Подключение
  29. Создание
  30. Просмотр
  31. Операции
  32. MySQL/MariaDB: наиболее используемые команды, примеры
  33. Общие команды
  34. Работа с базами и таблицами
  35. Работа с базами
  36. Работа с таблицами
  37. Импорт и экспорт данных в/из файла
  38. Пользователи, пароли сервера MySQL:добавление, изменение пользователей и паролей

MariaDB работа из консоли

Основные моменты работы с базами данных MariaDB из консоли. Не всегда под рукой имеется PhpMyAdmin, который удобен в работе а произвести необходимые работы с базами необходимо. Будьте внимательность при работе в консоли!

Введение

В статье вы узнаете как можно работать с базами данных MariaDB из консоли.

О том как производить оптимизацию после установки можно из статьи MariaDB оптимизация и установка.

Просмотр из консоли баз MariaDB

Подключение к серверу баз

Вывод списка имеющихся баз

Просмотр базы с выводом параметров

Подключение к необходимой базе

Просмотр всех таблиц из базы

Просмотр содержания нужной таблицы

Добавление базы в MariaDB

Для работы с базой необходимо после создания добавить пользователя к этой базе и назначить права.

Добавление базы с параметрами

Удаление базы

Просмотр пользователей с выводом их прав

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

В случае необходимости подключатся к базе с других компьютеров необходимо создать пользователя с нужным параметром и дать права на доступ в настройках сервера MariaDB!

Права на доступ к серверу баз данных делается в двух местах:

  1. Параметр bind-address=0.0.0.0 в конфигурационном файле самого сервера баз MariaDB разрешающий подключатся с любого адреса (или укажите конкретный IP) в разделе [mysqld] ;
  2. Права пользователя на возможность удаленного подключения к базе данных.

Для работы с базами мне удобно использовать PhpMyAdmin и эта программа позволяет настроить доступ к базам работающих на разных серверах.

Менять права пользователя root не желательно, но можно создать пользователя и дать ему полные права. Держать ещё одного пользователя с полными правами не разумно, но иногда необходимо. Добавляются пользователю полные права командой:

После добавления пользователя с полными правами и имеющегося PhpMyAdmin настроенного для подключения к другим серверам баз данных, можно зайти и создать все необходимые базы и пользователей.

Например, ниже представлена полная версия команд после выполнения которых будет создан пользователь sevo44 с полными правами:

Для безопасности я никогда не создаю пользователя с полными правами который может подключатся с удаленных мест. Для каждой базы свой пользователь!

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

Добавление пользователя

Назначение пользователя базе

После всех манипуляция с базами необходимо обновить права доступа

Выход с сервера MariaDB

Выход производиться командой

Резервное копирование и восстановление баз MariaDB

Создадим необходимую папку для бэкапов и перейдем в неё

Создание резервной копию базы с указанием даты создания

Восстановление резервной копии базы

Вывод

В консоли без проблем можно делать все основные манипуляции с базой данных. Для более удобной работы удобней использовать PhpMyAdmin, установку и настройку которой я рассмотрел в своей статье PhpMyAdmin на Nginx.

Читайте также:  Processes management in linux

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читая их я получаю информацию которая позволяет мне улучшить качество написания статей. Кроме того, оставляя комментарии вы помогаете сайту получить более высокий рейтинг у поисковых систем. Давайте общаться.

Источник

Консольные команды mariadb/mysql

Бывают случаи что управления базой данных необходимо произвести из консоли. Ведь не каждый из нас помнит все консольные команды наизусть. Да и не всегда это нужно. К примеру нам нужно создать всего одну базу данных скажем для установки того же wordpress. Для этого не обязательно создавать ее в консоли если имеется в системе пакет phpmyadmin. Как установить phpmyadmin вместе со стеком lamp читайте тут Но что делать если его нет? Можно конечно установить, особого труда в этом нет. Хотя, к примеру в настоящее время в Debian 10 этот пакет почему то отсутствует в официальных репозиториях. Есть разумеется способ ставить phpmyadmin не из репозиториев, а напрямую скачав его с сайта. Но это потребует намного больше усилий чем просто ввести пару команд в консоли и создать или удалить ту или иную базу данных. По этому мы и разберем сегодня несколько консольных команд призванных облегчить нам всем жизнь. И так, переходим в консоль.

Статус, запуск и остановка базы данных

В результате вы увидите что то наподобие этого:

Как можно увидеть база данных запущена и работает. Остановить работу базы данных можно с помощью команды:

А что бы запустить достаточно сменить слово stop на слово start. А так же если вы замените слово stop на слово restart то перезагрузите базу данный.

Создание новой базы данных

Что бы подключится к базе дынных введите команду:

При подключении указываете имя, в моем случае это: Cyber-X. А так же понадобится ввести пароль от базы данных.

Теперь давайте посмотрим какие базы данных у нас имеются на данный момент. В моем случаем уже были созданы 2 базы это: test-1 и test_1. У вас же их не будет. Что бы посмотреть введите команду:

Теперь создадим базу под названием cyber. Это можно сделать следующей командой:

Зададим нового пользователя этой базы данных и пароль, в моем случае это будет Cyber-X и пароли: 123456. После слова: GRANT ALL ON указываем имя создаваемой базы, обратите на это внимания:

Смотрим что у нас получилось:

Теперь когда у нас создана база, можно выходить из режима управления базами данных, сделать это можно с помощью команды:

Удаление базы данных

Что бы удалить ненужную базу данных достаточно ввести не сложную команду: DROP DATABASE. Например, нам нужно удалить только что созданную базу под названием: cyber. Команда будет выглядеть следующим образом:

Смотрим что у нас вышло с помощью уже известной нам команды:

Как видим на скриншоте, мы удалили базу данных под названием: cyber.

Создание дампа базы данных (Бэкап)

Для создания дампа базы данных можно использовать скрипт, который был специально написан для этих целей. А вот как восстановить дамп в консоли сейчас мы с вами и разберем. Восстановить дамп совсем не сложно, достаточно ввести команду:

Давайте разберем эту команду. – u Cyber-X – это имя пользователя. -p 123456 – это пароль от базы данных. cyber – это имя базы данных которую хотим восстановить. На этом пожалуй все, этого вполне достаточно для работы с базой данных, хотя список можно продолжить. Но в этом я не вижу смысла, так как не каждому нужно досконально ковыряться в базе данных. Многим достаточно создать или удалить базу, не более того. Реже восстановить дамп базы.

Читайте также:  Зачем нужна гибернация windows 10

Источник

Работа с MySQL базами данных в консоли Linux

Долгое время все основные операции с MySQL-базами я проводил в веб-интерфейсе — посредством обычной хостинг-панели и утилиты PhpMyAdmin. В таком формате все администрирование базы данных ложилось на плечи приложения PhpMyAdmin, которое написано на языке PHP и зависит от разных факторов, например конфигурации веб-сервера, версий программного обеспечения и самого PHP. Когда количество баз данных растет, а окружения постоянно меняются, MyPhpAdmin требует дополнительных ресурсов и настройки, иначе может работать не совсем стабильно, например срабатывают ошибки, лимиты и таймауты. Да и сам веб-интерфейс имеет свои ограничения, поэтому для серьезных задач профессионалы используют только командную строку. Как выяснилось, это намного быстрее, стабильнее и безопаснее. В этой заметке хочу поделиться основными командами для работы с MySQL/MariaDB в консоли VPS-сервера под управлением ОС Linux.

Подключение

mysql -u username -p #подключение к MySQL-серверу от имени пользователя

mysql -u username -p databasename #подключение к базе данных от имени ее пользователя

exit #покинуть базу данных и оборвать соединение с MySQL-сервером

Создание

CREATE DATABASE databasename; #создать базу данных с указанным именем

SHOW CREATE DATABASE databasename; #создание базы данных с выводом параметров

CREATE DATABASE `databasename` CHARACTER SET utf8 COLLATE utf8_general_ci; #создание базы данных с указанными параметрами (кодировка utf8)

CREATE USER ‘username’@’localhost’ IDENTIFIED BY ‘userpassword’; #создать пользователя базы данных с именем и паролем

GRANT ALL PRIVILEGES ON databasename.table_of_database TO ‘username’@’localhost’; #предоставить пользователю права доступа к базе данных и ее таблице

GRANT ALL PRIVILEGES ON databasename.* TO ‘username’@’localhost’; #предоставить пользователю права доступа ко всем таблицам указанной базы данных

GRANT ALL PRIVILEGES ON *.* TO ‘username’@’localhost’; #предоставить пользователю права доступа ко всем базам данных и таблицам

GRANT SELECT, INSERT, DELETE ON databasename.* TO ‘username’@’localhost’; #предоставить пользователю ограниченные права доступа с возможностью выбирать базу данных, вставлять строки в таблицы, удалять строки

FLUSH PRIVILEGES; #применить, чтобы установленные права доступа для пользователя вступили в силу

REVOKE ALL PRIVILEGES ON databasename.* TO ‘username’@’localhost’; #отменить все права доступа к указанной базе данных и всем ее таблицам для пользователя

Просмотр

SHOW DATABASES; #показать все базы данных

USE databasename; #перейти в указанную базу данных

SHOW TABLES; #показать все таблицы текущей базы данных

SELECT * FROM tablename; #показать содержание указанной таблицы базы данных

SELECT User FROM mysql.user; #вывести на экран всех пользователей MySQL

SELECT User, Host FROM mysql.user; #вывести на экран всех пользователей MySQL и их хосты

SELECT User, Host, Password FROM mysql.user; #вывести на экран всех пользователей MySQL, их хосты и пароли (количество параметров можно добавлять)

SHOW GRANTS; #просмотр всех привилегий активного пользователя

SHOW GRANTS FOR ‘username’@’localhost’; #показать права доступа (привилегии) для указанного пользователя базы данных

Операции

DROP DATABASE databasename; #удалить базу данных

DROP USER ‘username’@’localhost’; #удалить пользователя базы данных

SET PASSWORD FOR ‘username’@’localhost’ = PASSWORD(‘newpassword’); #установить пароль для пользователя базы данных

RENAME TABLE tablename TO newtablename; #переименовать название ранее выбранной таблицы базы данных (выбор с помощью USE)

DELETE FROM tablename WHERE fieldname = ‘name’; #удалить строку из указанной таблицы

ALTER TABLE tablename DROP INDEX columnname; #удалить столбец из базы данных

Читайте также:  Перенос windows с помощью paragon

TRUNCATE TABLE Tablename; #полное удаление содержимого таблицы базы данных

mysqldump -u username -p databasename > dump_file.sql #создание резервной копии базы данных (дамп)

mysqldump -u root -p -B dbname1 dbname2 > dump.sql #создание дампа выбранных баз данных

mysqldump -u root -p -A > dump.sql #дамп всех баз данных

mysql -u root -p namedatabase #восстановление или импорт дампа базы данных

SHOW GLOBAL STATUS; #вывести на экран статистику MySQL-базы данных

Источник

MySQL/MariaDB: наиболее используемые команды, примеры

Ниже предоставлен список наиболее полезных и часто используемых команд MySQL с примерами.

Это перевод статьи отсюда>>>, с некоторыми незначительными изменениями и дополнениями.

mysql> в начале строки означает, что команда выполняется из MySQL-клиента.

Символ # или $ в начале строки означает, что команда выполняется из командной строки.

UPD 03.03.2019 Пост изначально был размещён в 2012-ом году, и стал самым читаемым в блоге — 198737 просмотров на данный момент. Сегодня его немного обновил — изменил форматирование текста команд, и разбил всё на разделы для простоты навигации по примерам.

Общие команды

Что бы проверить статус сервера MYSQL выполните:

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

Что бы подключиться к серверу MySQL из консоли, если сервер MySQL находится на удаленном хосте db1.example.com :

Работа с базами и таблицами

Работа с базами

Создать базу данных на MySQL сервере:

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

Переключиться для работы с определенной базой данных:

Работа с таблицами

Отобразить все таблицы в базе данных:

Просмотреть формат таблицы в базе:

Показать все содержимое таблицы:

Отобразить количество строк в таблице:

Подсчитать количество колонок в таблице:

Удаление строки в таблице:

Удаление столбца из таблицы:

Удалить таблицу из базы:

Работа с колонками

Добавить колонку в таблицу:

Изменение имени колонки:

Создать колонку с уникальным именем, что бы избежать дубликатов в названиях:

Изменение размера колонки:

Выборка данных

Показать все содержимое таблицы:

Отобразить колонки и их содержимое в выбранной таблице:

Отобразить строки в определенной таблице, содержащие « whatever« :

Отобразить все записи в определенной таблице, содержащие « Bob » и телефонный номер « 3444444 :

Отобразить все записи, НЕ содержащие имя « Bob » и телефонный номер « 3444444 «, отсортированные по полю phone_number :

Показать все записи, начинающиеся с букв ‘ bob » и телефонного номера « 3444444 » в определенной таблице:

Показать все записи, начинающиеся с букв ‘ bob » и телефонного номера « 3444444 «, ограничиваясь записями с 1-ой до 5-ой:

Показать все уникальные записи:

Отобразить выбранные записи, отсортированные по возрастанию ( asc ) или убыванию ( desc ):

Регулярные выражения

Использование регулярных выражений ( «REGEXP BINARY» ) для поиска записей. Например, для регистро-независимого поиска — найти все записи, начинающиеся с буквы А :

Импорт и экспорт данных в/из файла

Загрузка файла CSV в таблицу:

Пользователи, пароли сервера MySQL:добавление, изменение пользователей и паролей

Создание нового пользователя — подключение к серверу MySQL под root , переключение к базе данных, добавление пользователя, обновление привилегий:

Изменений пользовательского пароля из консоли на удаленном хосте db1.example.org :

Изменение пользовательского пароля из консоли MySQL — подключение под root , обновление пароля, обновление привилегий:

Восстановление/изменение пароля root сервера MySQL — остановка MySQL, запуск без таблиц привилегий, подключение под root , установка нового пароля, выход и перезапуск MySQL.

Подробнее о восстановлении пароля root для MySQL написано тут>>>.

Источник

Оцените статью