MySQL – свободная реляционная система управления базами данных. Она была разработана командой Монти Видениуса, затем приобретена компанией Sun. В настоящее время принадлежит компании Oracle. MySQL портирована на огромное количество операционных систем, таких как AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS и др., проста в установке и использовании, имеет интерфейсы ко всем распространенным языкам программирование. Это делает ее самой распространенной свободной субд в мире. MySQL входит в распространенный в веб-разработке LAMP стек.
Давайте установим MySQL
Для начала нужно обновить данные в системе управления пакетами, чтобы убедиться, что мы устанавливаем новую версию mysql.
1 2 | sudo apt-get update sudo apt-get dist-upgrade |
Далее, нам нужно установить mysql-сервер и клиент.
1 | sudo apt-get install mysql-server mysql-client |
Установщик может попросить у вас ввести пароль для созданного суперпользователя (root) MySQL.
Если этого не произошло, то пароль суперпользователя нужно задать вручную.
1 | sudo mysqladmin -u root -h localhost password 'mypassword' |
Где ‘mypassword’ – ваш пароль.
Что убедится что сервер запустился, попробуем подключиться к нему:
1 | mysql -u root -p |
Если все прошло хорошо, вы увидите приветствие командной строки MySQL:
1 | mysql> |
Выйти из нее можно командой:
1 | EXIT; |
Для запуска сервера Mysql используется:
1 | sudo service mysql start |
Для перезагрузки:
1 | sudo service mysql restart |
Для отключения:
1 | sudo service mysql stop |
Конфигурация mysql по умолчанию находится по адресу:
1 | /etc/mysql/my.cnf |
А физически базы данных хранятся в
1 | /var/lib/mysql |
Этого достаточно для начала работы. Если вы взаимодействуете с базой данных через язык программирования, то необходимо установить специальный драйвер для вашего языка. Например, для php
1 | sudo apt-get install php5-mysql |
или python:
1 | sudo apt-get install mysql-python |
Помимо командной строки существуют редакторы баз данных с графическим интерфейсом. Например, phpmyadmin, имеющий веб-интерфейс или декстопные приложения dbeaver и mysql-workbench и другие.