Установка и настройка MySQL на linux opensuse tumbleweed
Подробное руководство по установке, настройке и оптимизации MySQL для linux opensuse tumbleweed
Введение
MySQL - популярная система управления реляционными базами данных. Это руководство поможет установить и настроить MySQL 8.x на OpenSUSE Tumbleweed с полным циклом настройки безопасности и базовой оптимизации.
Требования
- Работающая система OpenSUSE Tumbleweed
- Права суперпользователя (sudo)
- Минимум 2 ГБ свободного дискового пространства
- Стабильное интернет-соединение для загрузки пакетов
Установка
Подготовка
Обновите систему и установите зависимости:
sudo zypper refresh sudo zypper update -y
Процесс установки
- Установите сервер MySQL и клиент:
1sudo zypper install -y mysql-community-server mysql-community-client
- Запустите службу MySQL:
1sudo systemctl enable --now mysql
- Проверьте статус службы:
sudo systemctl status mysql
Настройка
- Запустите сценарий начальной настройки безопасности:
1sudo mysql_secure_installation
- Настройте конфигурационный файл
/etc/my.cnf
:
1[mysqld] 2datadir=/var/lib/mysql 3socket=/var/lib/mysql/mysql.sock 4log-error=/var/log/mysql/mysqld.log 5pid-file=/run/mysql/mysqld.pid 6default-authentication-plugin=mysql_native_password 7character-set-server=utf8mb4 8collation-server=utf8mb4_unicode_ci
- Перезапустите сервер:
sudo systemctl restart mysql
Типичные ошибки и их решения
Ошибка доступа к сокету
Симптомы: Can't connect to local MySQL server through socket Решение:
1sudo mysql_install_db --user=mysql 2sudo systemctl restart mysql
Ошибка аутентификации
Симптомы: Access denied for user Решение: Сбросьте пароль root:
1ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';``` 2 3## Заключение 4 5Вы успешно установили и настроили MySQL на OpenSUSE Tumbleweed. Для дальнейшей оптимизации рекомендуется настроить параметры InnoDB и создать отдельных пользователей для баз данных. 6 7## Команды 8 9### Установка сервера MySQL 10 11```bash 12sudo zypper install -y mysql-community-server mysql-community-client
Запуск сервиса MySQL
1sudo systemctl enable --now mysql
Решение проблем
Ошибка совместимости библиотек
Установите libopenssl1_1 и обновите пакеты
1sudo zypper install -y libopenssl1_1 && sudo zypper update
Не удается войти с паролем root
Запустите MySQL в безопасном режиме и измените пароль
1sudo mysqld_safe --skip-grant-tables &