MySQL — одна из самых быстрых, если не одна из самых известных систем баз данных на современном рынке. Формирование одного из основных пакетов в любом стеке LAMP (Linux, Apache, MySQL, PHP) или LEMP (Linux, Nginx, MySQL, PHP), и в этой статье я покажу вам, как устанавливать, настраивать и управлять MySQL в Ubuntu 12.04 LTS Точный панголин.
Итак, начнем …
Установка
Классическим способом давайте начнем процесс, обновив нашу систему:
Откройте терминал или перейдите к консоли и введите:
sudo apt-get update && sudo apt-get update
Примите все доступные вам обновления и затем установите MySQL Server следующим образом:
sudo apt-get установить mysql-сервер mysql-клиент
Процесс не займет много времени, но в процессе установки вам будет предложено установить пароль для пользователя root MySQL. Поэтому выбирайте надежный пароль и храните его в надежном месте для дальнейшего использования.
После завершения выполните следующую команду, чтобы защитить вашу установку:
sudo mysql_secure_installation
Эта утилита позволяет ограничить доступ к учетной записи root, она удаляет тестовую базу данных и позволяет удалить все анонимные учетные записи. Он очень прост в использовании, но для того, чтобы помочь вам, я включил следующий пример:
По умолчанию установка MySQL имеет анонимного пользователя, что позволяет любому войти в MySQL без необходимости создания учетной записи пользователя для их. Это предназначено только для тестирования, и сделать установку иди немного спокойнее Вы должны удалить их, прежде чем перейти в производственная среда. Удалить анонимных пользователей? [Да / Нет] у ... Удачи! Обычно пользователю root разрешается подключаться только с «localhost». Эта гарантирует, что кто-то не может угадать пароль root от сети. Запретить root-вход удаленно? [Да / Нет] у ... Удачи! По умолчанию MySQL поставляется с базой данных с именем «test», которую каждый может доступ. Это также предназначено только для тестирования и должно быть удалено до перехода в производственную среду. Удалить тестовую базу данных и получить к ней доступ? [Да / Нет] у - Удаление тестовой базы данных ... ... Удачи! - Удаление привилегий в тестовой базе данных ... ... Удачи! Перезагрузка таблиц привилегий гарантирует, что все изменения, сделанные до сих пор вступит в силу немедленно. Перезагрузить таблицы привилегий сейчас? [Да / Нет] у ... Удачи! Убираться... Все сделано! Если вы выполнили все вышеперечисленные шаги, ваш MySQL установка должна быть безопасной. Спасибо за использование MySQL!
После завершения вы выйдите из процесса безопасной установки и завершите установку MySQL.
конфигурация
Отлично, сервер MySQL теперь установлен в вашей системе, но прежде чем вы начнете использовать его в любой среде, вам следует потратить несколько минут на настройку службы для поддержки ваших сетевых потребностей.
Опять же, это относительно простой процесс, и большинство файлов в типичной системе можно найти в:
/ И т.д. / MySQL /
Вы можете в любое время отредактировать файл /etc/mysql/my.cnf, чтобы настроить основные параметры, такие как файл журнала, номер порта, привязка и т. Д., Но для целей этой статьи мы будем придерживаться наиболее распространенных методов.
Когда все будет готово, пользователи рабочего стола должны открыть тип терминала:
sudo gedit /etc/mysql/my.cnf
Принимая во внимание, что все пользователи на сервере должны набрать:
sudo nano /etc/mysql/my.cnf
Пользователи сервера могут заменить «нано» своим любимым «текстовым редактором»
После внесения любых изменений в /etc/mysql/my.cnf не забудьте сохранить и закрыть файл перед перезапуском службы MySQL, например, так:
sudo service mysql restart
связывать-адрес
По умолчанию MySQL ограничивает весь доступ к localhost, например так:
bind-address = 127.0.0.1
Это идеально подходит для установки закрытого или безопасного сервера или даже автономной среды разработки настольных систем, но не всегда подходит для всех, а также для тех из вас, кто предпочитает глобальный доступ или хотел бы обеспечить соединение tcp / ip из удаленной системы. просто найдите и прокомментируйте следующую строку:
bind-address = 127.0.0.1
Так это выглядит так:
# bind-address = 127.0.0.1
Последний пример будет следующим:
# Вместо пропуска сети по умолчанию теперь слушать только на # localhost, который более совместим и не менее безопасен. # bind-address = 127.0.0.1
Кроме того, вы можете настроить MySQL для прослушивания соединений с определенного сетевого адреса, например:
bind-address = XXX.XXX.XXX.XXX
Заменив XXX.XXX.XXX.XXX на IP-адрес, соответствующий вашим потребностям (т. Е. Вашей локальной сети или интернет-IP-адресу).
Пример будет следующим:
# Вместо пропуска сети по умолчанию теперь слушать только на # localhost, который более совместим и не менее безопасен. bind-address = 192.168.1.100
По завершении сохраните и закройте файл перед перезапуском службы MySQL, выполнив:
sudo service mysql restart
Query Cache (необязательно)
Кэш запросов MySQL используется для повышения производительности любого запроса, и, как известно большинству веб-разработчиков и администраторов баз данных, «кэширование запросов» может значительно повысить скорость вашего веб-приложения.
Он работает, позволяя MySQL Server хранить самую последнюю инструкцию SELECT. Если тот же оператор SELECT запрашивается позже (тем же или другим пользователем / посетителем), сервер затем получает результаты из кэша запросов, а не выполняет тот же оператор снова и вызывает дополнительную нагрузку на сервер.
Управление ‘Query Cache’ не является точной наукой, и может потребоваться много проб и ошибок, так как обычно это зависит от используемого оборудования и природы используемых приложений, но при периодическом тестировании ваших рабочих приложений ‘кэш запросов’ предлагает потенциал для существенного улучшения общей производительности вашей базы данных и вашего сервера в целом.
Вы можете внести любые изменения, открыв следующий файл:
/etc/mysql/my.cnf
Прокрутите вниз, чтобы найти следующие строки и внести необходимые изменения:
# * Конфигурация кеша запросов # query_cache_limit = 1M query_cache_size = 16M
Где (M = MB) «Предел кэша запросов» — это максимальный размер запроса (в байтах), который будет кэшироваться, а «Размер кэша запроса» — это размер кэша в байтах. Хорошим практическим «практическим правилом» было бы начать с оценки вашего кэша между 32M-256M (в зависимости от общего объема доступной оперативной памяти), но если ваши данные постоянно обновляются, то уменьшенный кэш может оказаться более эффективным. вокруг.
Установка значения «query_cache_size» в 0 эффективно отключит кеширование.
Типичный пример такого изменения может быть следующим:
# * Конфигурация кеша запросов # query_cache_limit = 2M query_cache_size = 32M
Как всегда, после завершения сохраните и закройте файл перед перезапуском службы MySQL, выполнив:
sudo service mysql restart
Сервисный статус
Чтобы остановить использование MySQL Server:
sudo mysql stop
Для запуска MySQL Server используйте:
sudo mysql start
Чтобы перезапустить ваш MySQL Server, используйте:
sudo mysql перезагрузка
Чтобы проверить состояние вашего MySQL Server, используйте:
sudo netstat -tap | grep mysql
Но для тех из вас, кто предпочитает даже больше информации о вашем MySQL сервере, вы всегда можете использовать:
/ usr / sbin / mysqld --help --verbose
И да, эта последняя команда предоставляет много информации 🙂
MySQL Tools
Есть много пакетов, которые помогут вам использовать ваш собственный MySQL Server. Они включают, но не ограничиваются:
- MySQL Work Bench
sudo apt-get установить mysql-workbench
- MySQL Navigator
sudo apt-get установить mysql-навигатор
- Эмма
sudo apt-get установить emma
- MySQL Admin
sudo apt-get установить mysql-admin
- PHPMyAdmin
sudo aptitude устанавливает phpmyadmin
(требуется Apache с PHP)
Чтобы установить что-либо из вышеперечисленного, просто откройте Ubuntu Software Center и найдите соответствующий инструмент или используйте код командной строки, как показано.
Я бы посоветовал сначала посмотреть на MySQL Work Bench 🙂
MySQL Commands
MySQL использует SQL или «язык структурированных запросов», и хотя эта статья выходит за рамки данной статьи, чтобы дать вам краткое руководство, я предоставлю вам отправную точку в управлении MySQL Server из командной строки:
Общий доступ
Вы можете получить доступ к вашему серверу MySQL, используя:
mysql -u root -p
Авторизуйтесь с помощью своего root-пароля MySQL, и вы получите доступ к консоли управления MySQL следующим образом:
Добро пожаловать на монитор MySQL. Команды заканчиваются на; или ж Ваш идентификатор подключения MySQL 37 Версия сервера: 5.5.22-0ubuntu1 (Ubuntu) Copyright (c) 2000, 2011, Oracle и / или ее филиалы. Все права защищены. Oracle является зарегистрированным товарным знаком корпорации Oracle и / или ее филиалы. Другие названия могут быть торговыми марками их соответствующих владельцы. Напечатайте 'помощь;' или «ч» за помощь. Введите «c», чтобы очистить текущий оператор ввода. MySQL>
С этого момента вы работаете в MySQL, пока не выйдете из приложения с помощью следующей инструкции. В приглашении mysql> введите:
выход;
После выхода из приложения ваша исходная среда терминала или консоли будет восстановлена.
Добавление пользователей базы данных
Чтобы добавить пользователя с именем «namesname» и предоставить доступ от localhost:
mysql> ПРЕДОСТАВЛЯТЬ ВСЕ НА ИМЕНИ БД. ПРИВИЛЕГИИ ПРОМЫВКИ;
В качестве альтернативы вы можете использовать вариант сети:
mysql> ПРЕДОСТАВЛЯЙТЕ ВСЕ НА ИМЯ БД. ПРИВИЛЕГИИ ПРОМЫВКИ;
Просмотр каталогов базы данных
Чтобы вывести список текущих баз данных, введите следующую команду sql в приглашении mysql>:
mysql> показывать базы данных;
Создание каталогов баз данных
Чтобы добавить новую базу данных с именем XXX, введите следующую команду sql в приглашении mysql>:
mysql> создать базу данных XXX;
Если вы хотите узнать больше, я бы посоветовал взглянуть на Simply SQL by Sitepoint для более глубокого обзора синтаксиса SQL. Это довольно хорошее чтение 🙂
Лог-файлы
Непосредственно перед тем, как я вас покину, и в зависимости от изменений вашей конфигурации, для типичной установки все файлы журналов можно найти в:
/ Вар / Журнал /
Помните, что если вы используете брандмауэр, вам нужно открыть порт 3306 для MySQL Server.
Так что до следующего раза …
Я надеюсь, что вам по-прежнему нравится использовать Ubuntu 12.04 LTS Precise Pangolin.
Если вам понравилось читать этот пост, вы полюбите Learnable ; место, чтобы узнать новые навыки и приемы у мастеров. Участники получают мгновенный доступ ко всем электронным книгам и интерактивным онлайн-курсам SitePoint, таким как Ubuntu Linux .