Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
mysql:mysql [2016-08-01 15:37] 127.0.0.1 внешнее изменение |
mysql:mysql [2019-03-07 14:24] (текущий) GreyWolf [Установка] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== MySQL ====== | ====== MySQL ====== | ||
- | FIXME | + | {{:mysql:mysql-logo.svg?300|}} |
+ | MySQL (МФА: [maɪ ˌɛskjuːˈɛl]) — свободная реляционная система управления базами данных. | ||
- | Администрирование: **[[adminer:adminer|Adminer]]** | + | https://www.mysql.com/ |
- | Разработка : [[https://ru.wikipedia.org/wiki/MySQL_Workbench|MySQL Workbench]] | + | |
+ | |||
+ | ====== Документация ====== | ||
+ | |||
+ | [[http://oracleplsql.ru/mysql-manual.html|MySQL учебник — Oracle PL/SQL •MySQL •SQL Server •SQLite]] | ||
====== Установка ====== | ====== Установка ====== | ||
Строка 12: | Строка 17: | ||
В процессе установки необходимо создать пароль пользователя ''root'' для сервера MySQL. | В процессе установки необходимо создать пароль пользователя ''root'' для сервера MySQL. | ||
- | ====== Пароль root ====== | + | |
+ | |||
+ | |||
+ | ====== Администрирование ====== | ||
+ | |||
+ | **[[adminer:adminer|Adminer]]** | ||
+ | |||
+ | ===== Работа на всех сетевых интерфейсах ===== | ||
+ | |||
+ | В файле ''my.cnf'' нужно убрать строку: | ||
+ | |||
+ | <code ini> | ||
+ | bind-address = 127.0.0.1 | ||
+ | </code> | ||
+ | |||
+ | ===== Список всех БД ===== | ||
+ | ''mysql -u root -p'' | ||
+ | <code>show databases;</code> | ||
+ | |||
+ | |||
+ | ===== Пароль root ===== | ||
Если вы никогда не устанавливали пароль root в MySQL, сервер не будет требовать пароля root для подключения к вашим базам данных. | Если вы никогда не устанавливали пароль root в MySQL, сервер не будет требовать пароля root для подключения к вашим базам данных. | ||
- | ===== Установка ===== | ||
- | Чтобы впервые установить пароль MySQL используйте в консоли команду mysqladmin как показано далее: | + | Чтобы впервые установить пароль MySQL используйте команду: |
| | ||
- | <code> | + | <code bash> |
mysqladmin -u root password ПАРОЛЬ | mysqladmin -u root password ПАРОЛЬ | ||
</code> | </code> | ||
- | ===== Изменение ===== | + | Изменение пароля: |
<code> | <code> | ||
mysqladmin -u root -p'СТАРЫЙ_ПАРОЛЬ' password НОВЫЙ_ПАРОЛЬ | mysqladmin -u root -p'СТАРЫЙ_ПАРОЛЬ' password НОВЫЙ_ПАРОЛЬ | ||
</code> | </code> | ||
- | ====== Изменение пароля к БД ====== | + | |
+ | ===== Изменение пароля к БД ===== | ||
''mysql -u root -p'' | ''mysql -u root -p'' | ||
Строка 37: | Строка 61: | ||
</code> | </code> | ||
- | ====== Работа на всех сетевых интерфейсах ====== | + | ===== Создание пользователя ===== |
+ | <code bash> | ||
+ | mysql -u root -p | ||
+ | </code> | ||
- | В файле ''my.cnf'' нужно убрать строку: | + | <code sql> |
+ | create user 'user'@'localhost' identified by 'password'; | ||
+ | grant usage on *.* to 'user'@'localhost'; | ||
+ | flush privileges; | ||
+ | quit; | ||
- | <code> | ||
- | bind-address = 127.0.0.1 | ||
</code> | </code> | ||
- | ====== Создание дампа БД ====== | + | ===== Предоставление пользователю полных прав ===== |
+ | <code bash> | ||
+ | mysql -u root -p | ||
+ | </code> | ||
+ | |||
+ | <code sql> | ||
+ | grant all privileges on *.* to 'user'@'localhost'; | ||
+ | flush privileges; | ||
+ | quit; | ||
+ | |||
+ | </code> | ||
+ | |||
+ | ====== Резервное копирование и восстановление ====== | ||
+ | |||
+ | ===== Создание дампа БД ===== | ||
<code>mysqldump ИМЯ_БД -uПОЛЬЗОВАТЕЛЬ -hСЕРВЕР -pПАРОЛЬ > ФАЙЛ_ДАМПА_БД</code> | <code>mysqldump ИМЯ_БД -uПОЛЬЗОВАТЕЛЬ -hСЕРВЕР -pПАРОЛЬ > ФАЙЛ_ДАМПА_БД</code> | ||
- | ====== Создание дампа всех БД ====== | + | ===== Создание дампа всех БД ===== |
<code>mysqldump ИМЯ_БД -uroot -hСЕРВЕР -pПАРОЛЬ -A> ФАЙЛ_ДАМПА_ВСЕХ_БД</code> | <code>mysqldump ИМЯ_БД -uroot -hСЕРВЕР -pПАРОЛЬ -A> ФАЙЛ_ДАМПА_ВСЕХ_БД</code> | ||
- | ====== Список всех БД ====== | + | ===== Инициализация БД ===== |
- | ''mysql -u root -p'' | + | |
- | <code>show databases;</code> | + | |
- | + | ||
- | ====== Инициализация БД ====== | + | |
1. Нужно создать скрипт для инициализации: | 1. Нужно создать скрипт для инициализации: | ||
<code sql MySQL_DB_Init.sql > | <code sql MySQL_DB_Init.sql > | ||
Строка 70: | Строка 109: | ||
</code> | </code> | ||
в ответ на приглашение нужно ввести пароль пользователя ''root'' | в ответ на приглашение нужно ввести пароль пользователя ''root'' | ||
- | ====== Восстановление БД из дампа ====== | + | |
+ | ===== Восстановление БД из дампа ===== | ||
<code>mysql -uПОЛЬЗОВАТЕЛЬ -hСЕРВЕР -p ИМЯ_БД < ФАЙЛ_ДАМПА_БД</code> | <code>mysql -uПОЛЬЗОВАТЕЛЬ -hСЕРВЕР -p ИМЯ_БД < ФАЙЛ_ДАМПА_БД</code> | ||
Строка 76: | Строка 116: | ||
====== Ссылки ====== | ====== Ссылки ====== | ||
+ | |||
+ | [[https://labs.mysql.com/common/logos/mysql-logo.svg?v2|Логотип]] | ||
[[http://www.cyberciti.biz/faq/mysql-change-root-password/|MySQL Change root Password]] | [[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}} | + | {{tag>DB SQL}} |