- MySQL
- Содержание
- Версии MySQL в Ubuntu
- Установка
- Настройка
- Доступ к серверу из сети
- Кодировки
- Администрирование
- Установка root пароля
- Восстановление забытого пароля для root’a
- Отключение и включение автозагрузки сервиса
- MySQL Workbench
- Руководство по установке MySQL в Ubuntu
- Устанавливаем MySQL в Ubuntu
- Шаг 1: Обновление операционной системы
- Шаг 2: Установка
- Заключение
- Как установить и настроить MySQL на Ubuntu 20.04 LTS
- Требование к установки
- Установка MySQL на Ubuntu 20.04
- Настройка MySQL в Ubuntu 20.04 LTS
- Вход в MySQL
- Создайте альтернативного пользователя MySQL Root
- Создание базы данных в MySQL
- Создание таблицы в MySQL
- Заключение
- MySQL
- Содержание
- MySQL
- Установка
- Настройка
- Драйверы базы данных
- Расширенные настройки
- Создание настроенного файла my.cnf
- MySQL Tuner
- Ссылки
MySQL
Содержание
MySQL — свободная СУБД для малых и средних приложений. Входит в состав LAMP и XAMPP.
Версии MySQL в Ubuntu
Установка
MySQL есть в репозиториях Ubuntu. Он разбит на несколько пакетов.
Для того чтобы установить MySQL сервер выполните команду:
При установке конфигурационный скрипт запросит пароль для администратора (root) базы данных.
Для того чтобы установить консольный клиент MySQL выполните команду:
Для того чтобы установить модуль для работы с MySQL в PHP выполните команду:
Настройка
Конфигурация сервера MySQL содержится в файле /etc/mysql/my.cnf.
Доступ к серверу из сети
По умолчанию сервер MySQL принимает соединения только с локальной машины. Для того, чтобы разрешить подключаться к нему с других машин замените строку
Кодировки
По-умолчанию в Ubuntu MySQL устанавливается с кодировкой latin1 . В этом можно убедиться посмотрев вывод запроса:
В связи с этим, даже используя при работе с сервером команду
и используя при создании таблиц
невозможно добиться полной поддержки кодировки utf8:
Кодировка по-умолчанию все равно останется latin1, что неудобно и может привести к ошибкам.
Чтобы сервер сразу загружался с нужной кодировкой, необходимо отредактировать файл /etc/mysql/my.cnf:
В секцию [mysqld] добавьте следующие строки:
Так же желательно установить кодировку для клиента и mysqldump. Для этого в секциях [client] и [mysqldump] необходимо добавить строчку:
Перезагрузите сервер MySQL:
После этого список переменных будет выглядеть так:
Администрирование
Установка root пароля
Восстановление забытого пароля для root’a
Схожая проблема возникает если не задать пароль при установке MySQL, в этом случае mysql использует плагин unix-socket.
Запустите mysqld с параметрами —skip-grant-tables —user=root :
Если команда не сработает, добавьте строку « skip-grant-tables » в секцию « [mysqld] » файла /etc/mysql/mysql.conf.d/mysqld.cnf . Затем выполните sudo service mysql restart . После выполнения операций удалите эту строку.
Подключитесь к MySQL-серверу командой:
Обновите пароль для root’a:
Для MySQL версий mysqldump . Основные ее параметры приведены в таблице:
Параметр | Описание | Пример |
---|---|---|
-u | Пользователь, от лица которого будет производится дамп баз данных. | -uroot |
-p |
-p
Отключение и включение автозагрузки сервиса
Начиная с версии Ubuntu 15.04 отключение и включение сервисов возможно одной командой, без редактирования конфигов. В примерах команд ниже слово «SERVICE» следует заменить на «mysql».
Узнать стоит ли сервис в автозагрузке:
Убрать сервис из автозагрузки в Ubuntu-16.04:
Добавить сервис в автозагрузку в Ubuntu-16.04:
MySQL Workbench
MySQL Workbench – инструмент для визуального проектирования баз данных. MySQL Workbench существует в двух вариантах:
Источник
Руководство по установке MySQL в Ubuntu
MySQL — это система управления базами данных, которая используется по всему миру. Чаще всего ее применяют в web-разработке. Если на вашем компьютере в качестве основной операционной системы (ОС) используется Ubuntu, то установка данного программного обеспечения может вызвать затруднения, так как придется работать в «Терминале», выполняя множество команд. Но ниже будет подробно рассказано, как выполнить инсталляцию MySQL в Ubuntu.
Устанавливаем MySQL в Ubuntu
Как было сказано, установка системы MySQL в ОС Ubuntu — это нелегкая задача, однако зная все необходимые команды, справиться с ней сможет даже рядовой пользователь.
Примечание: все команды, которые будут указаны в этой статье, необходимо выполнять с правами суперпользователя. Поэтому после их ввода и нажатия клавиши Enter у вас запросят пароль, который вы указывали при установке ОС. Обратите внимание на то, что при вводе пароля символы не отображаются, поэтому вам нужно будет набрать правильную комбинацию вслепую и нажать Enter.
Шаг 1: Обновление операционной системы
Перед началом установки MySQL нужно обязательно проверить наличие обновлений вашей ОС, и если таковые имеются, то произвести их установку.
- Для начала обновим все репозитории, выполнив в «Терминале» следующую команду:
sudo apt update
Теперь проведем установку найденных обновлений:
sudo apt upgrade
После запуска системы войдите снова в «Терминал» и перейдите к следующему шагу.
Шаг 2: Установка
Теперь произведем установку сервера MySQL, выполнив следующую команду:
sudo apt install mysql-server
При появлении вопроса: «Хотите продолжить?» введите символ «Д» или «Y» (в зависимости от локализации ОС) и нажмите Enter.
В процессе установки появится псевдографический интерфейс, в котором вас попросят задать новый пароль суперпользователя для сервера MySQL — введите его и нажмите «ОК». После этого подтвердите только что введенный пароль и снова нажмите «ОК».
Примечание: в псевдографическом интерфейсе переключение между активными областями осуществляется нажатием клавиши TAB.
После того как вы задали пароль, нужно дождаться окончания процесса установки сервера MySQL и инсталлировать его клиент. Для этого выполните эту команду:
sudo apt install mysql-client
На данном этапе ничего подтверждать не нужно, поэтому после завершения процесса установку MySQL можно считать оконченной.
Заключение
По итогу можно сказать, что инсталляция MySQL в Ubuntu — это не такой уж и сложный процесс, особенно если знать все необходимые команды. Как только вы пройдете все этапы, вы сразу получите доступ к своей базе данных и сможете вносить в нее изменения.
Помимо этой статьи, на сайте еще 12315 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Источник
Как установить и настроить MySQL на Ubuntu 20.04 LTS
MySQL — это одна из наиболее часто используемых систем управления реляционными базами данных с открытым исходным кодом. Это третий компонент стеков LAMP и LEMP, используемых для разработки и развертывания динамических веб-приложений и веб-сайтов. MySQL разрабатывается и поддерживается компанией Oracle.
Эта статья подробно покажет как производится установка и настройка MySQL на Ubuntu 20.04. А так же покажет вам, как создать образец базы данных и таблицы с некоторыми записями
Требование к установки
Вам потребуется пользователь с привилегиями sudo для установки MySQL на Ubuntu 20.04.
Установка MySQL на Ubuntu 20.04
MySQL доступен в репозитории пакетов Ubuntu по умолчанию. Прежде всего, обновите репозиторий пакетов Ubuntu следующей командой.
Теперь выполните приведенную ниже команду, чтобы установить MySQL на Ubuntu 20.04.
Введите «Y», чтобы продолжить при появлении запроса.
После успешного завершения процесса установки выполните следующую команду, чтобы проверить состояние службы MySQL.
Нажмите Q, чтобы вернуться в командную строку.
Примечание: если окажется, что Служба MySQL не активна, попробуйте запустить ее с помощью команды:
$ sudo systemctl start mysql-server
Настройка MySQL в Ubuntu 20.04 LTS
Существует скрипт с именем mysql_secure_installation, который поставляется как часть установки MySQL. Вам нужно будет запустить этот скрипт для защиты вашей установки MySQL. Делается это следующим образом.
Сценарий проведет вас через ряд шагов, как показано ниже примере ответа терминала.
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No: y
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1
Please set the password for root here.
New password:
Re-enter new password:
Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.
Normally, root should only be allowed to connect from
‘localhost’. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.
By default, MySQL comes with a database named ‘test’ that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
— Dropping test database.
Success.
— Removing privileges on test database.
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.
All done!
Вход в MySQL
После настройки MySQL вы можете войти в систему с учетной записью root. Делается это следующим образом.
Если вы видите подсказку mysql>>, то вы на правильном пути.
Давайте отправим наш первый запрос, чтобы показать доступные базы данных.
Создайте альтернативного пользователя MySQL Root
Вместо входа в систему в качестве корневого (root) пользователя MySQL. Можно создать альтернативного пользователя, а затем предоставить разрешения на использование базы данных. Делается это следующим образом:
Внимание: Измените mysqluser и mySQLp@ssw0rd на свои собственные значения.
Создать пользователя MySQL:
mysql> CREATE USER mysqluser@localhost IDENTIFIED by ‘mySQLp@ssw0rd’;
Предоставьте права на все базы данных новому пользователю:
mysql> GRANT ALL PRIVILEGES ON *.* to mysqluser@localhost;
Если вы хотите предоставить права определенному пользователю в определенной базе данных, выполните следующую команду:
mysql> GRANT ALL PRIVILEGES ON continents.* TO ‘mysqluser’@’localhost’;
Перезагрузите таблицы привилегий, чтобы применить изменения:
После этого выйдите из MySQL:
Теперь войдите в систему как вновь созданный пользователь:
Создание базы данных в MySQL
Выполните приведенный ниже запрос, чтобы создать новую базу данных в MySQL.
mysql> CREATE DATABASE continents;
Чтобы выбрать вновь созданную базу данных, выполните следующий запрос.
Создание таблицы в MySQL
Давайте создадим простую таблицу и заполним ее следующим образом.
mysql> CREATE TABLE europe (country varchar (25), abbreviation char (2) );
Добавление записей в таблицу:
mysql> INSERT INTO europe VALUES (‘Germany’, ‘DE’), (‘Italy’, ‘IT’);
Чтобы просмотреть записи в таблице europe, выполните команду:
Чтобы удалить таблицу Европа, выполните:
Чтобы удалить базу данных континентов, введите команду:
Заключение
В этой статье мы рассмотрели, как установить и настроить MySQL на Ubuntu 20.04. Мы также показали вам, как создать альтернативного пользователя MySQL root. Далее мы подробно рассказали, как создать базу данных с таблицей и образцами записей.
Источник
MySQL
Содержание
MySQL
Установка
Для установки MySQL запустите следующую команду из терминала:
В процессе установки у вас запросят пароль для пользователя root под MySQL.
Как только установка завершится, сервер MySQL запустится автоматически. Вы можете использовать следующую команду в терминале для проверки, что сервер MySQL запущен:
Когда вы запустите эту команду, ввы сможете увидеть что-то похожее на следующую строку:
Если сервер не работает, вы можете набрать следующую команду для его запуска:
Настройка
Вы можете отредактировать файл /etc/mysql/my.cnf для настройки основных параметров — файл журнала, номер порта и пр. Например, чтобы настроить MySQL на ожидание подключений от компьютеров в сети, измените параметр bind-address на IP адрес сервера:
После изменений в /etc/mysql/my.cnf сервис MySQL нужно перезагрузить:
Если вам потребовалось сменить пароль пользователя root в MySQL, введите в терминале:
Сервис MySQL будет остановлен и вас попросят ввести новый пароль.
Драйверы базы данных
Хотя конфигурация по умолчанию для MySQL, предоставляемая пакетами Ubuntu, имеет великолепную функциональность и работает достаточно хорошо, есть некоторые вещи, которые вы можете решить до того как продолжить.
MySQL разработан так, что позволяет хранить данные по-разному. Эти варианты относятся к драйверам (управляющим модулям — engines) как баз данных, так и хранилищ. Существует два основных драйвера, которые вам могут быть интересны: InnoDB и MyISAM. Драйверы хранилищ прозрачны (незаметны) конечным пользователям. MySQL управляет событиями по-разному на нижнем уровне, но независимо от того, какая система хранения данных используется, вы будете взаимодействовать с базой одним и тем же способом.
Каждый драйвер имеет свои преимущества и недостатки.
Хотя смешивание и связывание драйверов баз данных на уровне таблиц разрешается и может быть привлекательным, это снижает эффективность настройки производительности, которую вы смогли бы провести при разделении ресурсов между двумя системами вместо замешивания их в одно целое.
MyISAM более старая из двух. Она может быть быстрее InnoDB при определенных обстоятельствах и предпочтительна при рабочей нагрузке, ориентированной на чтение данных. Некоторые интернет приложения настроены на использование именно MyISAM (однако это не означает, что они будут медленнее под InnoDB). MyISAM также поддерживает тип данных FULLTEXT, который позволяет осуществлять очень быстрый поиск по большому количеству текстовых данных. Однако MyISAM поддерживает блокировку записи только на уровне таблиц. Это означает, что только один процесс может изменять данные в таблице в один момент времени. Поскольку некоторые приложения, использующие таблицу, могут масштабироваться (работать несколькими экземплярами — scales), это может стать серьезной помехой. Здесь также отсутствует журналирование, что может усложнить восстановление данных после сбоя. Следующая ссылка предоставляет некоторые соображения по использованию MyISAM в работающей базе данных.
InnoDB — более современный драйвер, созданный по принципам ACID, что гарантирует надежную обработку транзакций базы данных. Блокировка записи производится на уровне одной записи в таблице. Это означает возможность нескольких изменений в одной таблице одновременно. Кэширование данных происходит также и в оперативной памяти внутри драйвера базы данных, позволяя кэшировать более эффективно чем на уровне блоков файлов. В соответствии с ACID все транзакции журналируются независимо от основных таблиц. Это позволяет намного более надежно восстанавливать данные при проверке целостности данных.
Начиная MySQL 5.5 InnoDB является драйвером по умолчанию и настоятельно рекомендуется вместо MyISAM, если только у вас нет специфических потребностей, уникальных для этого драйвера.
Расширенные настройки
Создание настроенного файла my.cnf
Существует ряд параметров, которые могут быть указаны в файле настроек MySQL, что со временем позволит вам повысить производительность вашего сервера. Для начальной настройки вам может пригодиться Percona’s my.cnf generating tool. Этот инструмент позволит вам создать файл my.cnf более оптимизированный под специфические возможности вашего сервера и ваши требования.
Не меняйте ваш существующий файл my.cnf на созданный утилитой, если у вас уже загружены данные в вашу базу данных. Некоторые изменения в этом файле могут быть несовместимы, если вы поменяли то, как хранятся данные на диске, после чего вы не сможете запустить MySQL. Если вы все же решили это сделать и у вас есть данные в базе, вам потребуется выполнить mysqldump и загрузить данные повторно:
Эта операция запросит пароль пользователя root перед созданием копии данных. Желательно убедиться, что другие пользователи и процессы не используют базу во время этой операции. В зависимости от количества данных в вашей базе, это может занять длительное время. Вы не увидите ничего на экране во время этого процесса.
Как только файл выгрузки создан, остановите MySQL:
Теперь сохраните оригинальный файл my.cnf и замените его на новый:
Затем удалите и создайте заново пространство базы данных, а также убедитесь в корректности его владельца перед запуском MySQL:
Теперь все, что осталось — это импортировать ваши данные. Чтобы дать нам представление как идет процесс импорта, полезно использовать утилиту ‘Pipe Viewer’ (pv). Далее показано как установить и использовать pv для этого случая, но если вы не хотите ее использовать, просто замените pv на cat в соответствующей команде. Не обращайте внимание на время ETA (расчетное время окончания), генерируемое pv, поскольку оно основывается на среднем времени обработки каждой записи при сохранении в файл, однако скорость может сильно меняться от записи к записи при использовании mysqldumps:
Когда все завершится, это будет означать что все получилось!
MySQL Tuner
MySQL Tuner — это полезный инструмент, который подсоединяется к работающему MySQL и предлагает варианты как можно улучшить настройки для вашей рабочей нагрузки. Чем дольше работает сервер, тем лучше рекомендации предоставит mysqltuner. Для рабочего окружения подождите как минимум 24 часа прежде чем запускать утилиту. Вы можете установить mysqltuner из хранилища Ubuntu:
После установки запустите ее:
и ждите ее финального отчета. Верхняя секция предоставляет общую информацию а сервере баз данных, а нижняя часть содержит рекомендации по настройке, необходимые для изменения вашего my.cnf. Многие из них могут быть поправлены вживую на сервере без перезагрузки. Смотрите официальную документацию MySQL (указанную в разделе Ссылки) для перечня параметров, изменяемых «налету». Далее часть примерного отчета по работающей базе, который показывает, что можно извлечь некоторую пользу от увеличения размера кэша запросов:
Один финальный комментарий по настройке базы данных: Хотя мы можем утверждать что определенные настройки самые лучшие, производительность может изменяться от приложения к приложению. Например, что работает великолепно для WordPress, может оказаться не лучшим для Drupal, Joomla или проприетарных приложений. Производительность зависит от типов запросов, использования индексов, насколько эффективно спроектирована база данных и т.д. Вы можете посчитать полезным потратить некоторое время на поиск настроек базы данных под используемые вами приложения. Как только вы пройдете определенную точку, любые ваши изменения будут приводить к минимальным улучшениям и вам будет лучше либо заняться улучшением ваших приложений, либо масштабировать вашу базу данных, используя более производительное оборудование или добавляя зависимые сервера.
Ссылки
Смотрите домашнюю страницу MySQL для дополнительной информации.
Полная документация доступна в форматах как онлайн, так и оффлайн по ссылке MySQL Developers portal.
Для общей информации по SQL смотрите Using SQL Special Edition от Rafe Colburn.
Страница Apache MySQL PHP Ubuntu Wiki также содержит полезную информацию.
Источник