Сайты и приложения вебсервисов используют реляционные базы данных для внедрения объектов в вебстраницы. Это делает возможным стремительное масштабирование запросов сайта. Браузеры могут стимулировать одновременно 30 запросов, увеличивая загрузку процессора, памяти и доступ к диску.
Реляционные базы данных в комбинации с вебсервером могут эффективно создавать сложные вебстраницы на лету.
В этой книге мы не рассматриваем полностью сложную тему администрирования баз данных. Хотя системные администраторы Linux часто обнаруживают, что разработчики ожидают от них настройки баз данных. Поэтому сейчас мы покажем,
как конфигурировать ваш сервер Linux с помощью одной из самых популярных систем управления базами данных с открытым кодом — MySQL. Для эффективного использования базы данных вы должны знать: О как инсталлировать и запускать MySQL; О создавать rootпользователя MySQL;
О создавать обычного пользователя MySQL, с помощью которого в приложении
можно получить доступ к базе данных; О работать с резервными копиями и восстановлением баз данных.
Для установки сервера базы данных, удобной программыклиента, которую вы можете использовать для администрирования сервера, и библиотеки, которую используют эти инструменты, введите следующую команду:
Debian загрузит MySQL из своего архива и начнет процесс инсталляции. Вы увидите следующие сообщения:
Install Hints
MySQL will only install if you have a NONNUMERIC hostname that is resolvable via the /etc/hosts file. E.g. if the "hostname" command returns "myhostname" then there must be a line like "10.0.0.1 myhostname". A new mysql user "debiansysmaint" will be created. This mysql account is used in the start/stop and cron scripts. Don't delete. Please remember to set a PASSWORD for the MySQL root user! If you use a /root/.my.cnf. always write the "user" and the "password" lines in there, never only the password!
See /usr/share/doc/mysqlserver/README.Debian for more information. <0k>
В административном отношении система управления базами данных MySQL сравнима с Linux: обе имеют rootпользователя, способного контролировать все происходящее и наделять других пользователей привилегиями либо отбирать их. Оба rootпользователя не имеют ничего общего, кроме имени. Создайте rootпользователя MySQL, введя следующую команду:
Выберите для своего пароля строку символов, которую сложно отгадать. Если в будущем вы захотите администрировать MySQL, введите следующую команду и снабдите свой пароль подсказкой:
# mysql *u root рEnter password:
Теперь попробуйте убедиться, что клиент и сервер работают и что вы попали на сервер. Вы должны видеть в консоли код, похожий на следующий:
Welcome to the MySQL monitor. Commands end with : or \g. Your MySQL connection id is 14 to server version: 4.0.24_Debian10log Type 'help:' or '\h' for help. Type '\c' to clear the buffer, mysql>
Введите /q или quit: для выхода.
Поскольку сервер MySQL работает, вы можете выполнить команду netstat tap и увидеть такую строку:
tcp 0 0 local host.local do:mysql *:* LISTEN 2449/mysqld
База данных MySQL доступна на локальном хосте (127.0.0.1) на порту 3306. Если вы не видите этой строки, исправьте /etc/mysql /ту. cnf (конфигурацию файла, чьи операционные параметры проверяют клиент и сервер) и добавьте символ #, чтобы закомментировать skipnetworking:
Если вам требуется MySQL для подключения ко всем доступным IPадресам, отредактируйте файл /etc/mysql/my.cnf и закомментируйте строку bindaddress = 127.0.0.1:
#bindaddress = 127.0.0.1Если вам пришлось редактировать файл /etc/mysql /ту. cnf, перезапустите MySQL, используя следующую команду:
# /etc/init.d/mysql restartЗдесь не раскрыты все функции базы данных, знания которых могут ожидать от вас разработчики. Теперь MySQL настроена для работы на вашем сервере, и этого достаточно, чтобы сделать следующие шаги. Мы подробнее рассмотрим MySQL в главах 6 и 11.