====== 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}}