====== MySQL ====== {{:mysql:mysql-logo.svg?300|}} MySQL (МФА: [maɪ ˌɛskjuːˈɛl]) — свободная реляционная система управления базами данных. https://www.mysql.com/ ====== Документация ====== [[http://oracleplsql.ru/mysql-manual.html|MySQL учебник — Oracle PL/SQL •MySQL •SQL Server •SQLite]] ====== Установка ====== apt-get install mysql-server В процессе установки необходимо создать пароль пользователя ''root'' для сервера MySQL. ====== Администрирование ====== **[[adminer:adminer|Adminer]]** ===== Работа на всех сетевых интерфейсах ===== В файле ''my.cnf'' нужно убрать строку: bind-address = 127.0.0.1 ===== Список всех БД ===== ''mysql -u root -p'' show databases; ===== Пароль root ===== Если вы никогда не устанавливали пароль root в MySQL, сервер не будет требовать пароля root для подключения к вашим базам данных. Чтобы впервые установить пароль MySQL используйте команду: mysqladmin -u root password ПАРОЛЬ Изменение пароля: mysqladmin -u root -p'СТАРЫЙ_ПАРОЛЬ' password НОВЫЙ_ПАРОЛЬ ===== Изменение пароля к БД ===== ''mysql -u root -p'' UPDATE user SET password=PASSWORD("ПАРОЛЬ") where User='ПОЛЬЗОВАТЕЛЬ' ===== Создание пользователя ===== mysql -u root -p create user 'user'@'localhost' identified by 'password'; grant usage on *.* to 'user'@'localhost'; flush privileges; quit; ===== Предоставление пользователю полных прав ===== mysql -u root -p grant all privileges on *.* to 'user'@'localhost'; flush privileges; quit; ====== Резервное копирование и восстановление ====== ===== Создание дампа БД ===== mysqldump ИМЯ_БД -uПОЛЬЗОВАТЕЛЬ -hСЕРВЕР -pПАРОЛЬ > ФАЙЛ_ДАМПА_БД ===== Создание дампа всех БД ===== mysqldump ИМЯ_БД -uroot -hСЕРВЕР -pПАРОЛЬ -A> ФАЙЛ_ДАМПА_ВСЕХ_БД ===== Инициализация БД ===== 1. Нужно создать скрипт для инициализации: drop DATABASE ИМЯ_БД; CREATE DATABASE ИМЯ_БД; GRANT ALL PRIVILEGES ON ИМЯ_БД.* TO ИМЯ_ПОЛЬЗОВАТЕЛЯ IDENTIFIED BY 'ПАРОЛЬ'; FLUSH PRIVILEGES; 2. Выполнить команду: mysql -uroot -p < MySQL_DB_Init.sql в ответ на приглашение нужно ввести пароль пользователя ''root'' ===== Восстановление БД из дампа ===== mysql -uПОЛЬЗОВАТЕЛЬ -hСЕРВЕР -p ИМЯ_БД < ФАЙЛ_ДАМПА_БД В ответ на приглашение нужно ввести пароль пользователя БД ====== Ссылки ====== [[https://labs.mysql.com/common/logos/mysql-logo.svg?v2|Логотип]] [[http://www.cyberciti.biz/faq/mysql-change-root-password/|MySQL Change root Password]] [[https://serveradmin.ru/ochistka-i-udalenie-faylov-ib_logfile-v-mysql/|Очистка и удаление файлов ib_logfile в Mysql]] [[https://interface31.ru/tech_it/2018/09/osobennosti-ustanovki-i-nastroyki-mariadb-v-debian-9.html|Особенности установки и настройки MariaDB в Debian 9 - Записки IT специалиста]] [[http://www.mysqltutorial.org/mysql-foreign-key/|MySQL Foreign Key | Create, Add, Drop Foreign Keys Tutorial]] [[http://www.mysqltutorial.org/mysql-cross-join/|A Practical Use of MySQL CROSS JOIN Clause]] [[http://oracleplsql.ru/joins-mysql.html|Joins оператор MySQL — Oracle PL/SQL •MySQL •SQL Server •SQLite]] [[http://oracleplsql.ru/unique-constraints-mysql.html|Unique Constraints MySQL — Oracle PL/SQL •MySQL •SQL Server •SQLite]] {{tag>DB SQL}}