SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Установка и настройка
сервера БД (MySQL)
МИХАИЛ КРОЙТОР, МОЛДГУ, 2018
Содержание
Базы данных, часто используемые при Web разработке
Установка MySQL в ОС Linux
Установка MySQL в ОС Windows
Настройка MySQL
Взаимодействие с сервером MySQL через командную строку
◦ Приложения MySQL
◦ Типовые сценарии
Базы данных, часто используемые при
Web разработке
Название тип Лицензия Версия Дата выпуска Ссылка
SQLite SQL Free 3.22.0 2018-01-22 https://www.sqlite.org
MySQL SQL GPL /
proprietary
5.7.21 2018-01-15 https://www.mysql.com
MariaDB SQL GPL 10.2.13 2018-02-13 https://mariadb.org
PostgreSQL SQL Free 10.2 2018-02-08 https://www.postgresql.org
MS SQL SQL Proprietary 2017 2017-10-02 http://www.microsoft.com/sqlserver/
Oracle DB SQL proprietary 12.2.0.1 2017-03-01 http://oracle.com/database
MongoDB NoSQL GPL /
Apache
3.6.3 2018-02-23 https://www.mongodb.com/
RethinkDB NoSQL Apache 2.3.6 2017-07-17 https://rethinkdb.com
Установка MySQL в ОС Linux
Процедура установки типична для любого приложения OS Linux
◦ apt-get update
◦ apt-get upgrade
◦ apt-get install mysql-server
◦ apt-get install mysql-client
После установки сервера БД необходимо сменить пароль администратора
(для версии > 5.7)
◦ mysql -u root
◦ UPDATE mysql.user SET authentication_string=PASSWORD('<новый пароль>'), plugin='mysql_native_password' WHERE
User='root' AND Host='localhost';
◦ FLUSH PRIVILEGES;
Установка MySQL в ОС Linux
Установка MySQL в ОС Windows
Скачать инсталлятор с официального сайта.
Запустить.
Выбрать нужные компоненты и установить
пароль администратора.
Выпить чашечку кофе…
… еще выпить кофе.
Установщик MySQL может потребовать
наличия Microsoft Framework .Net!
Взаимодействие с сервером MySQL:
Приложения MySQL
mysqld – сервер (демон) MySQL.
mysql – простой клиент SQL, поддерживающий интерактивный и автономный режимы работы.
С большинством приложений MySQL можно взаимодействовать через этого клиента.
mysqladmin – приложение для выполнения операций администратора БД (создание баз
данных, управление пользователями и правами доступа).
mysqlcheck / myisamchk – приложения для проверки целостности и исправления ошибок баз
данных. Mysqlcheck используется при запущенном сервере, myisamchk – при остановленном
сервере.
mysqldump – вывод базы данных в формате SQL. Часто используется для создания резервных
копий.
mysqlimport – приложение для импорта данных из текстовых файлов в соответствующие базы
данных / таблицы.
Настройка MySQL
Конфигурационный файл MySQL эквивалентен ключам, с которыми запускаются
приложения.
[group] – объявление секции параметров, group это имя приложения или группы к
которым относятся эти параметры.
key – эквивалентно записи --key в командной строке.
key=value – эквивалентно записи --key=value в командной строке. В конфигурационном
файле ключ, знак равенства и значение можно отделять любым количеством пробелов.
# или ; - начало строки комментария.
Настройка MySQL (пример)
[mysqld]
# указание пути к базе данных
datadir=/usr/local/mysql/var
# MySQL по умолчанию работает по порту 3306
port=3306
# Способ представления данных. Более подробно SHOW ENGINES;
default_storage_engine=InnoDB
# журнал сообщений об ошибках
log_error=/var/tmp/mysql_error.log
# журнал общего назначения и медленных запросов
log_output=/var/tmp/mysql_general.log
# разрешение подключения с указанного адреса (0.0.0.0 – с любого)
bind_address=127.0.0.1
character_set_server = utf8
collation_server=utf8_general_ci
Настройка MySQL (пример)
[client]
# максимально допустимый размер пакета
max_allowed_packet = 8M
default_character_set=utf8
[mysql]
# максимально допустимый размер пакета
max_allowed_packet = 16M
default_character_set=utf8
Взаимодействие с сервером MySQL:
Типовые сценарии
; восстановление пароля
# service mysqld stop
# mysqld_safe --skip-grant-tables &
# mysql
# mysql> UPDATE mysql.user SET authentication_string=PASSWORD('<новый пароль>'),
plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
# mysql> FLUSH PRIVILEGES;
# mysql> q
# service mysqld start
Взаимодействие с сервером MySQL:
Типовые сценарии
Создание резервной копии базы данных:
◦ mysqldump -u <user> -p <database> > dump.sql
◦ mysqldump -u <user> -p <database> | gzip > dump.sql.gz
Создание копии структуры базы данных:
◦ mysqldump --no-data -u <user> -p <database> > dump.sql
Создание базы данных:
◦ mysqladmin -u <user> -p create <database_name>
Восстановление базы данных из копии:
◦ mysql -u <user> -p <database> < dump.sql
Восстановление базы данных в интерактивном режиме:
◦ mysql> use <database>;
mysql> source <database>.sql
Взаимодействие с сервером MySQL:
Типовые сценарии
Список пользователей базы данных:
◦ mysql> SELECT User,Host FROM mysql.user;
Права пользователя root:
◦ mysql> SHOW GRANTS FOR root@localhost;
Установка пароля root:
◦ mysqladmin -uroot password <password>
Список баз данных:
◦ mysql> SHOW DATABASES;
Проверка базы данных на ошибки
◦ mysqlcheck -p <dbname>
Восстановление и оптимизация всех баз данных:
◦ mysqlcheck -Aor -p
Спасибо за внимание!
ВОПРОСЫ?

Weitere ähnliche Inhalte

Was ist angesagt?

Загрузка, обработка, хранение и отдача статики
Загрузка, обработка, хранение и отдача статикиЗагрузка, обработка, хранение и отдача статики
Загрузка, обработка, хранение и отдача статики
Kirill Mokevnin
 
Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎
mayperl
 
Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7
Technopark
 
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Ontico
 
XML Native Database на примере SednaXML
XML Native Database на примере SednaXMLXML Native Database на примере SednaXML
XML Native Database на примере SednaXML
Slach
 
простой и мощный бэкап на базе rsync
простой и мощный бэкап на базе rsyncпростой и мощный бэкап на базе rsync
простой и мощный бэкап на базе rsync
Andrew Pantyukhin
 

Was ist angesagt? (20)

08 - Web-технологии. Архитектура frontend-backend
08 - Web-технологии. Архитектура frontend-backend08 - Web-технологии. Архитектура frontend-backend
08 - Web-технологии. Архитектура frontend-backend
 
05 - Web-технологии. Сетевые протоколы
05 - Web-технологии. Сетевые протоколы05 - Web-технологии. Сетевые протоколы
05 - Web-технологии. Сетевые протоколы
 
17 - Web-технологии. Real Time сообщения
17 - Web-технологии. Real Time сообщения17 - Web-технологии. Real Time сообщения
17 - Web-технологии. Real Time сообщения
 
Загрузка, обработка, хранение и отдача статики
Загрузка, обработка, хранение и отдача статикиЗагрузка, обработка, хранение и отдача статики
Загрузка, обработка, хранение и отдача статики
 
Видеохостинг своими руками
Видеохостинг своими рукамиВидеохостинг своими руками
Видеохостинг своими руками
 
Применяем Ansible
Применяем AnsibleПрименяем Ansible
Применяем Ansible
 
02 - Web-технологии. Web-клиенты
02 - Web-технологии. Web-клиенты02 - Web-технологии. Web-клиенты
02 - Web-технологии. Web-клиенты
 
Chef
ChefChef
Chef
 
Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎
 
15 - Web-технологии. Сессии и авторизация
15 - Web-технологии. Сессии и авторизация15 - Web-технологии. Сессии и авторизация
15 - Web-технологии. Сессии и авторизация
 
Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7
 
Первые шаги с RabbitMQ
Первые шаги с RabbitMQПервые шаги с RabbitMQ
Первые шаги с RabbitMQ
 
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
 
XML Native Database на примере SednaXML
XML Native Database на примере SednaXMLXML Native Database на примере SednaXML
XML Native Database на примере SednaXML
 
Встреча №8. RESTful клиент — это просто. Тонкости использования RestKit, Миха...
Встреча №8. RESTful клиент — это просто. Тонкости использования RestKit, Миха...Встреча №8. RESTful клиент — это просто. Тонкости использования RestKit, Миха...
Встреча №8. RESTful клиент — это просто. Тонкости использования RestKit, Миха...
 
простой и мощный бэкап на базе rsync
простой и мощный бэкап на базе rsyncпростой и мощный бэкап на базе rsync
простой и мощный бэкап на базе rsync
 
Василий Устинов - Drupal + Drush
Василий Устинов - Drupal + DrushВасилий Устинов - Drupal + Drush
Василий Устинов - Drupal + Drush
 
Презентация "Web-интерфейс для автоматизации и мониторинга OpenVPN сети"
Презентация "Web-интерфейс для автоматизации и мониторинга OpenVPN сети"Презентация "Web-интерфейс для автоматизации и мониторинга OpenVPN сети"
Презентация "Web-интерфейс для автоматизации и мониторинга OpenVPN сети"
 
Спецификация WSGI (PEP-333)
Спецификация WSGI (PEP-333)Спецификация WSGI (PEP-333)
Спецификация WSGI (PEP-333)
 
Thumbtack Expertise Days # 5 - Ansible
Thumbtack Expertise Days # 5 - AnsibleThumbtack Expertise Days # 5 - Ansible
Thumbtack Expertise Days # 5 - Ansible
 

Ähnlich wie 05 db server_deployment_ru

13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд
KewpaN
 
инструментарий
инструментарийинструментарий
инструментарий
igdweb
 
hl++ Rubtsov
hl++ Rubtsovhl++ Rubtsov
hl++ Rubtsov
Ontico
 
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Ontico
 
SharePoint Virtualization "Виртуальный SharePoint 2010"
SharePoint Virtualization "Виртуальный SharePoint 2010" SharePoint Virtualization "Виртуальный SharePoint 2010"
SharePoint Virtualization "Виртуальный SharePoint 2010"
Michael Noel
 

Ähnlich wie 05 db server_deployment_ru (20)

SQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийSQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений Недашковский
 
Взломать сайт на ASP.NET
Взломать сайт на ASP.NETВзломать сайт на ASP.NET
Взломать сайт на ASP.NET
 
Web deployment
Web deploymentWeb deployment
Web deployment
 
Лекция Android. БД SQLite, ContentProvider, Loader
Лекция Android. БД SQLite, ContentProvider, LoaderЛекция Android. БД SQLite, ContentProvider, Loader
Лекция Android. БД SQLite, ContentProvider, Loader
 
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure WebsitesОсновные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure Websites
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014
 
13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд
 
Новые возможности развертывания и масштабирования open source приложений в Az...
Новые возможности развертывания и масштабирования open source приложений в Az...Новые возможности развертывания и масштабирования open source приложений в Az...
Новые возможности развертывания и масштабирования open source приложений в Az...
 
инструментарий
инструментарийинструментарий
инструментарий
 
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
 
SQL Server Denali
SQL Server DenaliSQL Server Denali
SQL Server Denali
 
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
 
hl++ Rubtsov
hl++ Rubtsovhl++ Rubtsov
hl++ Rubtsov
 
Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)
 
Database security
Database securityDatabase security
Database security
 
Управление данными (дополнительно)
Управление данными (дополнительно)Управление данными (дополнительно)
Управление данными (дополнительно)
 
JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"
 
WebMatrix
WebMatrixWebMatrix
WebMatrix
 
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
 
SharePoint Virtualization "Виртуальный SharePoint 2010"
SharePoint Virtualization "Виртуальный SharePoint 2010" SharePoint Virtualization "Виртуальный SharePoint 2010"
SharePoint Virtualization "Виртуальный SharePoint 2010"
 

Mehr von mcroitor

Mehr von mcroitor (20)

09 server mgmt_ii_ro
09 server mgmt_ii_ro09 server mgmt_ii_ro
09 server mgmt_ii_ro
 
10 server security_ro
10 server security_ro10 server security_ro
10 server security_ro
 
10 server security_ru
10 server security_ru10 server security_ru
10 server security_ru
 
08 server mgmt_ro
08 server mgmt_ro08 server mgmt_ro
08 server mgmt_ro
 
07 virtual hosts_ro
07 virtual hosts_ro07 virtual hosts_ro
07 virtual hosts_ro
 
06 php instalation_ro
06 php instalation_ro06 php instalation_ro
06 php instalation_ro
 
05 db server_deployment_ro
05 db server_deployment_ro05 db server_deployment_ro
05 db server_deployment_ro
 
04 web server_deployment_ro
04 web server_deployment_ro04 web server_deployment_ro
04 web server_deployment_ro
 
03 web server_architecture_ro
03 web server_architecture_ro03 web server_architecture_ro
03 web server_architecture_ro
 
02 server hardware_ro
02 server hardware_ro02 server hardware_ro
02 server hardware_ro
 
02 server hardware_ru
02 server hardware_ru02 server hardware_ru
02 server hardware_ru
 
01 server definition_ro
01 server definition_ro01 server definition_ro
01 server definition_ro
 
C++ и базы данных
C++ и базы данныхC++ и базы данных
C++ и базы данных
 
0.0 particularitatile programarii с++
0.0 particularitatile programarii с++0.0 particularitatile programarii с++
0.0 particularitatile programarii с++
 
MySQL din linie de comanda
MySQL din linie de comandaMySQL din linie de comanda
MySQL din linie de comanda
 
создание приложений windows forms
создание приложений windows formsсоздание приложений windows forms
создание приложений windows forms
 
основные пространства имен и классы microsoft
основные пространства имен и классы microsoftосновные пространства имен и классы microsoft
основные пространства имен и классы microsoft
 
algoritmi stl
algoritmi stlalgoritmi stl
algoritmi stl
 
containere stl
containere stlcontainere stl
containere stl
 
алгоритмы stl
алгоритмы stlалгоритмы stl
алгоритмы stl
 

05 db server_deployment_ru

  • 1. Установка и настройка сервера БД (MySQL) МИХАИЛ КРОЙТОР, МОЛДГУ, 2018
  • 2. Содержание Базы данных, часто используемые при Web разработке Установка MySQL в ОС Linux Установка MySQL в ОС Windows Настройка MySQL Взаимодействие с сервером MySQL через командную строку ◦ Приложения MySQL ◦ Типовые сценарии
  • 3. Базы данных, часто используемые при Web разработке Название тип Лицензия Версия Дата выпуска Ссылка SQLite SQL Free 3.22.0 2018-01-22 https://www.sqlite.org MySQL SQL GPL / proprietary 5.7.21 2018-01-15 https://www.mysql.com MariaDB SQL GPL 10.2.13 2018-02-13 https://mariadb.org PostgreSQL SQL Free 10.2 2018-02-08 https://www.postgresql.org MS SQL SQL Proprietary 2017 2017-10-02 http://www.microsoft.com/sqlserver/ Oracle DB SQL proprietary 12.2.0.1 2017-03-01 http://oracle.com/database MongoDB NoSQL GPL / Apache 3.6.3 2018-02-23 https://www.mongodb.com/ RethinkDB NoSQL Apache 2.3.6 2017-07-17 https://rethinkdb.com
  • 4. Установка MySQL в ОС Linux Процедура установки типична для любого приложения OS Linux ◦ apt-get update ◦ apt-get upgrade ◦ apt-get install mysql-server ◦ apt-get install mysql-client После установки сервера БД необходимо сменить пароль администратора (для версии > 5.7) ◦ mysql -u root ◦ UPDATE mysql.user SET authentication_string=PASSWORD('<новый пароль>'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost'; ◦ FLUSH PRIVILEGES;
  • 6. Установка MySQL в ОС Windows Скачать инсталлятор с официального сайта. Запустить. Выбрать нужные компоненты и установить пароль администратора. Выпить чашечку кофе… … еще выпить кофе. Установщик MySQL может потребовать наличия Microsoft Framework .Net!
  • 7. Взаимодействие с сервером MySQL: Приложения MySQL mysqld – сервер (демон) MySQL. mysql – простой клиент SQL, поддерживающий интерактивный и автономный режимы работы. С большинством приложений MySQL можно взаимодействовать через этого клиента. mysqladmin – приложение для выполнения операций администратора БД (создание баз данных, управление пользователями и правами доступа). mysqlcheck / myisamchk – приложения для проверки целостности и исправления ошибок баз данных. Mysqlcheck используется при запущенном сервере, myisamchk – при остановленном сервере. mysqldump – вывод базы данных в формате SQL. Часто используется для создания резервных копий. mysqlimport – приложение для импорта данных из текстовых файлов в соответствующие базы данных / таблицы.
  • 8. Настройка MySQL Конфигурационный файл MySQL эквивалентен ключам, с которыми запускаются приложения. [group] – объявление секции параметров, group это имя приложения или группы к которым относятся эти параметры. key – эквивалентно записи --key в командной строке. key=value – эквивалентно записи --key=value в командной строке. В конфигурационном файле ключ, знак равенства и значение можно отделять любым количеством пробелов. # или ; - начало строки комментария.
  • 9. Настройка MySQL (пример) [mysqld] # указание пути к базе данных datadir=/usr/local/mysql/var # MySQL по умолчанию работает по порту 3306 port=3306 # Способ представления данных. Более подробно SHOW ENGINES; default_storage_engine=InnoDB # журнал сообщений об ошибках log_error=/var/tmp/mysql_error.log # журнал общего назначения и медленных запросов log_output=/var/tmp/mysql_general.log # разрешение подключения с указанного адреса (0.0.0.0 – с любого) bind_address=127.0.0.1 character_set_server = utf8 collation_server=utf8_general_ci
  • 10. Настройка MySQL (пример) [client] # максимально допустимый размер пакета max_allowed_packet = 8M default_character_set=utf8 [mysql] # максимально допустимый размер пакета max_allowed_packet = 16M default_character_set=utf8
  • 11. Взаимодействие с сервером MySQL: Типовые сценарии ; восстановление пароля # service mysqld stop # mysqld_safe --skip-grant-tables & # mysql # mysql> UPDATE mysql.user SET authentication_string=PASSWORD('<новый пароль>'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost'; # mysql> FLUSH PRIVILEGES; # mysql> q # service mysqld start
  • 12. Взаимодействие с сервером MySQL: Типовые сценарии Создание резервной копии базы данных: ◦ mysqldump -u <user> -p <database> > dump.sql ◦ mysqldump -u <user> -p <database> | gzip > dump.sql.gz Создание копии структуры базы данных: ◦ mysqldump --no-data -u <user> -p <database> > dump.sql Создание базы данных: ◦ mysqladmin -u <user> -p create <database_name> Восстановление базы данных из копии: ◦ mysql -u <user> -p <database> < dump.sql Восстановление базы данных в интерактивном режиме: ◦ mysql> use <database>; mysql> source <database>.sql
  • 13. Взаимодействие с сервером MySQL: Типовые сценарии Список пользователей базы данных: ◦ mysql> SELECT User,Host FROM mysql.user; Права пользователя root: ◦ mysql> SHOW GRANTS FOR root@localhost; Установка пароля root: ◦ mysqladmin -uroot password <password> Список баз данных: ◦ mysql> SHOW DATABASES; Проверка базы данных на ошибки ◦ mysqlcheck -p <dbname> Восстановление и оптимизация всех баз данных: ◦ mysqlcheck -Aor -p