- MariaDB работа из консоли
- Введение
- Просмотр из консоли баз MariaDB
- Подключение к серверу баз
- Вывод списка имеющихся баз
- Просмотр базы с выводом параметров
- Подключение к необходимой базе
- Просмотр всех таблиц из базы
- Просмотр содержания нужной таблицы
- Добавление базы в MariaDB
- Добавление базы с параметрами
- Удаление базы
- Просмотр пользователей с выводом их прав
- Права пользователя баз данных MariaDB
- Добавление пользователя
- Назначение пользователя базе
- Выход с сервера MariaDB
- Резервное копирование и восстановление баз MariaDB
- Создание резервной копию базы с указанием даты создания
- Восстановление резервной копии базы
- Вывод
- Консольные команды mariadb/mysql
- Статус, запуск и остановка базы данных
- Создание новой базы данных
- Удаление базы данных
- Создание дампа базы данных (Бэкап)
- Работа с MySQL базами данных в консоли Linux
- Подключение
- Создание
- Просмотр
- Операции
- MySQL/MariaDB: наиболее используемые команды, примеры
- Общие команды
- Работа с базами и таблицами
- Работа с базами
- Работа с таблицами
- Импорт и экспорт данных в/из файла
- Пользователи, пароли сервера MySQL:добавление, изменение пользователей и паролей
MariaDB работа из консоли
Основные моменты работы с базами данных MariaDB из консоли. Не всегда под рукой имеется PhpMyAdmin, который удобен в работе а произвести необходимые работы с базами необходимо. Будьте внимательность при работе в консоли!
Введение
В статье вы узнаете как можно работать с базами данных MariaDB из консоли.
О том как производить оптимизацию после установки можно из статьи MariaDB оптимизация и установка.
Просмотр из консоли баз MariaDB
Подключение к серверу баз
Вывод списка имеющихся баз
Просмотр базы с выводом параметров
Подключение к необходимой базе
Просмотр всех таблиц из базы
Просмотр содержания нужной таблицы
Добавление базы в MariaDB
Для работы с базой необходимо после создания добавить пользователя к этой базе и назначить права.
Добавление базы с параметрами
Удаление базы
Просмотр пользователей с выводом их прав
Права пользователя баз данных MariaDB
В случае необходимости подключатся к базе с других компьютеров необходимо создать пользователя с нужным параметром и дать права на доступ в настройках сервера MariaDB!
Права на доступ к серверу баз данных делается в двух местах:
- Параметр bind-address=0.0.0.0 в конфигурационном файле самого сервера баз MariaDB разрешающий подключатся с любого адреса (или укажите конкретный IP) в разделе [mysqld] ;
- Права пользователя на возможность удаленного подключения к базе данных.
Для работы с базами мне удобно использовать PhpMyAdmin и эта программа позволяет настроить доступ к базам работающих на разных серверах.
Менять права пользователя root не желательно, но можно создать пользователя и дать ему полные права. Держать ещё одного пользователя с полными правами не разумно, но иногда необходимо. Добавляются пользователю полные права командой:
После добавления пользователя с полными правами и имеющегося PhpMyAdmin настроенного для подключения к другим серверам баз данных, можно зайти и создать все необходимые базы и пользователей.
Например, ниже представлена полная версия команд после выполнения которых будет создан пользователь sevo44 с полными правами:
Для безопасности я никогда не создаю пользователя с полными правами который может подключатся с удаленных мест. Для каждой базы свой пользователь!
В случае если надо поменять права имеющемуся пользователю это делается следующей командой, после подключения к серверу баз данных:
Добавление пользователя
Назначение пользователя базе
После всех манипуляция с базами необходимо обновить права доступа
Выход с сервера MariaDB
Выход производиться командой
Резервное копирование и восстановление баз MariaDB
Создадим необходимую папку для бэкапов и перейдем в неё
Создание резервной копию базы с указанием даты создания
Восстановление резервной копии базы
Вывод
В консоли без проблем можно делать все основные манипуляции с базой данных. Для более удобной работы удобней использовать PhpMyAdmin, установку и настройку которой я рассмотрел в своей статье PhpMyAdmin на Nginx.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите 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 – это имя базы данных которую хотим восстановить. На этом пожалуй все, этого вполне достаточно для работы с базой данных, хотя список можно продолжить. Но в этом я не вижу смысла, так как не каждому нужно досконально ковыряться в базе данных. Многим достаточно создать или удалить базу, не более того. Реже восстановить дамп базы.
Источник
Работа с 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; #удалить столбец из базы данных
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 написано тут>>>.
Источник