Инструменты пользователя

Инструменты сайта


mysql:mysql

MySQL

MySQL (МФА: [maɪ ˌɛskjuːˈɛl]) — свободная реляционная система управления базами данных.

https://www.mysql.com/

Документация

Установка

apt-get install mysql-server

В процессе установки необходимо создать пароль пользователя root для сервера MySQL.

Администрирование

Работа на всех сетевых интерфейсах

В файле 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. Нужно создать скрипт для инициализации:

MySQL_DB_Init.sql
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 ИМЯ_БД < ФАЙЛ_ДАМПА_БД

В ответ на приглашение нужно ввести пароль пользователя БД

Ссылки

mysql/mysql.txt · Последние изменения: 2019-03-07 14:24 — GreyWolf