Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
mysql:mysql [2019-03-06 16:49] GreyWolf [MySQL] |
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/ |
+ | |||
+ | |||
+ | ====== Документация ====== | ||
+ | |||
+ | [[http://oracleplsql.ru/mysql-manual.html|MySQL учебник — Oracle PL/SQL •MySQL •SQL Server •SQLite]] | ||
====== Установка ====== | ====== Установка ====== | ||
Строка 11: | Строка 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 используйте команду: | Чтобы впервые установить пароль MySQL используйте команду: | ||
Строка 23: | Строка 48: | ||
</code> | </code> | ||
- | ===== Изменение ===== | + | Изменение пароля: |
<code> | <code> | ||
mysqladmin -u root -p'СТАРЫЙ_ПАРОЛЬ' password НОВЫЙ_ПАРОЛЬ | mysqladmin -u root -p'СТАРЫЙ_ПАРОЛЬ' password НОВЫЙ_ПАРОЛЬ | ||
</code> | </code> | ||
- | ====== Изменение пароля к БД ====== | + | |
+ | ===== Изменение пароля к БД ===== | ||
''mysql -u root -p'' | ''mysql -u root -p'' | ||
Строка 36: | Строка 61: | ||
</code> | </code> | ||
- | ====== Работа на всех сетевых интерфейсах ====== | + | ===== Создание пользователя ===== |
- | + | ||
- | В файле ''my.cnf'' нужно убрать строку: | + | |
- | + | ||
- | <code ini> | + | |
- | bind-address = 127.0.0.1 | + | |
- | </code> | + | |
- | + | ||
- | ====== Создание пользователя ====== | + | |
<code bash> | <code bash> | ||
mysql -u root -p | mysql -u root -p | ||
Строка 58: | Строка 75: | ||
- | ====== Предоставление пользователю полных прав ====== | + | ===== Предоставление пользователю полных прав ===== |
<code bash> | <code bash> | ||
mysql -u root -p | mysql -u root -p | ||
Строка 70: | Строка 87: | ||
</code> | </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 > | ||
Строка 94: | Строка 109: | ||
</code> | </code> | ||
в ответ на приглашение нужно ввести пароль пользователя ''root'' | в ответ на приглашение нужно ввести пароль пользователя ''root'' | ||
- | ====== Восстановление БД из дампа ====== | + | |
+ | ===== Восстановление БД из дампа ===== | ||
<code>mysql -uПОЛЬЗОВАТЕЛЬ -hСЕРВЕР -p ИМЯ_БД < ФАЙЛ_ДАМПА_БД</code> | <code>mysql -uПОЛЬЗОВАТЕЛЬ -hСЕРВЕР -p ИМЯ_БД < ФАЙЛ_ДАМПА_БД</code> | ||
Строка 100: | Строка 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]] | ||
Строка 106: | Строка 124: | ||
[[https://interface31.ru/tech_it/2018/09/osobennosti-ustanovki-i-nastroyki-mariadb-v-debian-9.html|Особенности установки и настройки MariaDB в Debian 9 - Записки IT специалиста]] | [[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}} |