Установка и настройка MySQL
Установка
Если вы уже установили и настроили MySQL, перейдите в раздел Конфигурация.
1.Добавьте репозиторий MySQL:
Debian, Ubuntu |
Выполните следующие команды в терминале: a)wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb b)sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb Вы можете выбрать версии компонентов, которые нужно установить во время установки пакета. Рекомендуем выбрать опции по умолчанию. См. также Добавление репозитория MySQL APT |
Red Hat |
|
SUSE Linux Enterprise Server |
2.Обновите локальный кэш репозитория:
Debian, Ubuntu |
sudo apt-get update |
Red Hat |
sudo yum update |
SUSE Linux Enterprise Server |
sudo zypper update |
3.Установка MySQL отличается для разных дистрибутивов и версий Linux:
Linux Дистрибутив: |
MySQL Команда для установки сервера: |
MySQL Расширенная установка сервера: |
---|---|---|
Debian, Ubuntu |
sudo apt-get install mysql-server |
|
Red Hat |
sudo yum install mysql-community-server |
|
SUSE Linux Enterprise Server |
sudo zypper install mysql-community-server |
Загрузите MySQL Community Server для установки вручную.
Конфигурация
1.Откройте файл конфигурации my.cnf в текстовом редакторе:
sudo nano /etc/my.cnf
Если файл отсутствует, попробуйте ввести /etc/mysql/my.cnf или /etc/my.cnf.d/community-mysql-server.cnf или /etc/mysql/mysql.conf.d/mysqld.cnf.
2.Найдите следующую конфигурацию в разделе [mysqld] файла my.cnf и измените значения.
•Создайте раздел [mysqld], если его нет в файле. •Если параметры отсутствуют в файле, добавьте их в раздел [mysqld]. •Чтобы определить версию MySQL, выполните команду mysql --version. |
Параметр |
Комментарии и рекомендуемые значения |
версия MySQL |
---|---|---|
max_allowed_packet=33M |
|
|
log_bin_trust_function_creators=1
|
Кроме того, вы можете отключить ведение двоичного журнала: log_bin=0 |
8.x |
innodb_log_file_size=100M innodb_log_files_in_group=2 |
Умножение значений этих двух параметров должно составлять по крайней мере 200. Минимальное значение для innodb_log_files_in_group — 2, а максимальное — 100; значение должно быть целым числом. |
8.x 5.7 5.6.22 (и более поздние версии 5.6.x) |
innodb_log_file_size=200M |
Установите значение не менее 200M, но не более 3000M. |
5.6.20 и 5.6.21 |
3.Нажмите CTRL + X, а затем — Y, чтобы сохранить изменения и закрыть файл.
4.Перезапустите сервер MySQL и примените конфигурацию (в некоторых случаях имя службы — mysqld):
sudo systemctl restart mysql
5.Настройте привилегии и пароль MySQL (это действие необязательно, и его нельзя выполнить в некоторых дистрибутивах Linux):
a)Узнайте временный пароль MySQL: sudo grep 'temporary password' /var/log/mysql/mysqld.log
b)Скопируйте и сохраните этот пароль.
c)Установите новый пароль, выбрав один из следующих вариантов:
•Выполните /usr/bin/mysql_secure_installation и введите временный пароль. После этого вам будет предложено создать новый пароль.
•Выполните mysql -u root -p и введите временный пароль. Выполните ALTER USER 'root'@'localhost' IDENTIFIED BY 'strong_new_password';, чтобы изменить пароль учетной записи root (замените текст strong_new_password своим паролем), и введите Quit.
См. также раздел Повышение безопасности установки MySQL в справочном руководстве MySQL.
6.Убедитесь, что служба сервера MySQL работает:
sudo systemctl status mysql