Как установить MySql на Ubuntu

MySQL — это широко доступная система управления реляционными базами данных (РСУБД) с открытым исходным кодом, в которой используется язык структурированных запросов (SQL).

SQL — самый известный язык для доступа, редактирования и управление контентом в базе данных. Он наиболее известен своей быстрой обработкой, продемонстрированной надежностью, простотой и адаптируемостью использования. MySQL — это основная часть практически любого приложения PHP с открытым исходным кодом. Отличными примерами проектов на основе PHP/MySQL являются phpBB, osCommerce и Joomla.

В этом руководстве мы установим MySQL в Ubuntu 16.04.2, продемонстрированные здесь процедуры могут работать и для других версий Ubuntu. также. MySQL устанавливается с помощью диспетчера пакетов apt. Перед тем, как начать установку, убедитесь, что все ваши пакеты обновлены. Вы можете запустить следующую команду в терминале, чтобы обновить пакеты.

 sudo apt-get update 

Затем мы установим пакет, который загружает все необходимые файлы , выполняет начальную настройку базы данных и управляет работой MySQL как системной службы. Выполните следующую команду на своем терминале, чтобы начать работу, при появлении запроса, хотите ли вы установить новый пакет, введите ‘y’ и нажмите клавишу ВВОД.

 sudo apt-get install mysql 

Окно администратора с запросом пароля root появится в процессе установки пакета. Дважды введите пароль по вашему выбору, и установка продолжится. Через мгновение процесс установки будет завершен.

По соображениям безопасности вы не хотите, чтобы приложения подключались к MySQL с использованием созданного вами пользователя root. Рекомендуется подключать приложения к базе данных MySQL с использованием пользователей без полномочий root, на этом шаге мы покажем вам, как это сделать. Установка MySQL по умолчанию предназначена для целей разработки и тестирования. Однако такая среда считается небезопасной для производственных сред, поэтому поставляется с утилитой для проверки базовой безопасности. Выполните следующую команду на терминале и ответьте на вопросы подсказки в соответствии с требованиями вашей среды.

 sudo mysql_secure_installation 

После того, как вы закончите с подсказками, у вас будет установка экземпляр MySQL с надлежащей безопасностью. Теперь вам нужно создать пользователей без полномочий root, с которыми приложения будут использовать для взаимодействия с базой данных MySQL.

Для начала подключитесь к экземпляру MySQL с помощью клиента командной строки MySQL. Выполните следующую команду в своем терминале, чтобы войти в MySQL cmd.

 mysql -u root -p 

Чтобы создать нового пользователя, используйте MySQL CREATE USER команда. Выполните следующую команду на своем терминале, не забудьте заменить «nameofuser» и «strongpass» на желаемое имя нового пользователя и пароль соответственно.

 CREATE USER 'nameofuser' @ 'localhost' IDENTIFIED BY 'strongpass'; 

Эта команда не выводит данные при успешном выполнении. MySQL позволяет применять привилегии к пользователям, созданным таким образом, чтобы они могли обрабатывать основные операции с базой данных. Еще раз замените «nameofuser» на имя созданного вами пользователя.

 ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ *.  * TO 'nameofuser' @ 'localhost'; 

Рекомендуется перезагрузить привилегии, чтобы гарантировать наличие новых предоставленных разрешений. Запустите эту команду на своем терминале, чтобы добиться этого.

 FLUSH PRIVILEGES; 

Если вы достигли этой точки, вы готовы подключиться и поиграть с MySQL. Закройте клиент командной строки, нажав « ctrl-d ». Повторно подключитесь к экземпляру MySQL с нашим новым пользователем без полномочий root, выполнив следующую команду в своем терминале.

 mysql -u nameofuser -p 
  1. Создать базу данных

Синтаксис:

CREATE DATABASE [имя базы данных];

Пример:

 CREATE DATABASE mydatabase; 
  1. Подключиться к базе данных

Синтаксис :

use [имя базы данных];

Пример:

 use mydatabase; 
  1. Создать таблицу

Синтаксис:

CREATE TABLE table (
тип столбца 1 [[NOT] NULL]
[AUTO_INCREMENT],
тип столбца 2 [[NOT] NULL]
[AUTO_INCREMENT],

другие параметры,
ПЕРВИЧНЫЙ КЛЮЧ (столбцы));

Пример:

 СОЗДАТЬ ТАБЛИЦУ Студенты (  LastName varchar (30) NOT NULL, FirstName varchar (30) NOT NULL, StudentID int NOT NULL, Major varchar (20), Dorm varchar (20), PRIMARY KEY (StudentID)); 

Оптимизируйте запросы для кеша запросов

Большинство серверов MySQL поддерживают кэширование запросов. Это одна из лучших стратегий повышения производительности, о которой ненавязчиво позаботится ядро ​​базы данных. Каждый раз, когда один и тот же запрос выполняется несколько раз, результат поступает из кеша, что намного быстрее.

ОБЪЯСНИТЕ свои запросы SELECT

Чтобы получить представление о том, что MySQL делает для выполнения вашего запроса, используйте ключевое слово EXPLAIN. Это помогает выявлять узкие места и другие проблемы, которые могут мешать вашему запросу или другим объектам базы данных.

LIMIT 1 при получении уникальной строки

При запросе к таблицам только одной строки или наличия записей, соответствующих заданному предложению WHERE, рекомендуется добавить LIMIT 1 в ваш запрос SELECT для повышения производительности. Это означает, что ядро ​​базы данных будет возвращать результаты после того, как найдет только одну запись, вместо того, чтобы сканировать весь данный объект базы данных..

Индексируйте поля поиска

Если в ваших таблицах есть столбцы, которые вы используйте для запросов « поиск по» , рекомендуется всегда их индексировать.

Индексируйте и используйте тот же столбец имена для объединений

Также рекомендуется всегда индексировать столбцы, используемые в JOIN. Это значительно улучшает то, как MySQL оптимизирует операцию JOIN. Также убедитесь, что соединяемые столбцы имеют один и тот же тип данных. Если они относятся к разным типам, MySQL может быть не в состоянии использовать один из индексов.

Избегайте выбора всех (SELECT *)

Объем данных, которые вы читаете из таблиц, значительно влияет на скорость запроса. Это влияет на время, необходимое для дисковых операций. Если доступ к серверу базы данных осуществляется по сети, это повлияет на время, необходимое для передачи данных по сети. Один из лучших приемов MySQL — всегда указывать, какие столбцы вам нужны при выполнении SELECT.

Выберите правильный механизм хранения

MySQL имеет два основных механизма хранения; MyISAM и InnoDB. У каждого из них есть свои преимущества и недостатки.

MyISAM рекомендуется для приложений с интенсивным чтением, хотя он плохо работает в случаях, когда много операций записи. Объекты базы данных блокируются, когда над ними выполняется операция, независимо от того, насколько они просты. MyISAM пригодится при выполнении многочисленных запросов SELECT COUNT (*).

InnoDB имеет тенденцию быть более сложным механизмом хранения. Однако для многих небольших приложений он может быть немного медленнее, чем MyISAM. Но он поддерживает блокировку на основе строк, которая лучше масштабируется. Он также может обрабатывать некоторые более сложные функции, такие как транзакции.

Sources

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604 .html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855

Оцените статью
nanomode.ru
Добавить комментарий