Статьи

Ubuntu 12.04 LTS Precise Pangolin: Представляем MySQL Server

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 .