Установка и настройка MySQL на macos sonoma 14
Подробное руководство по установке, настройке и оптимизации MySQL для macos sonoma 14
Введение
MySQL - популярная система управления реляционными базами данных. Это руководство поможет вам установить и настроить MySQL на macOS Sonoma 14, включая базовую конфигурацию и решение типичных проблем.
Требования
Перед началом убедитесь что:
- Установлен Homebrew (менеджер пакетов для macOS)
- Доступно минимум 2 ГБ свободного места
- macOS Sonoma 14 (или новее)
- Терминал с правами администратора
Установка
Подготовка
1# Обновить Homebrew 2brew update && brew upgrade 3 4# Проверить доступные версии MySQL 5brew search mysql 6 7### Процесс установки 8 9```bash 10# Установка последней версии MySQL 11brew install mysql 12 13# Запуск службы MySQL 14brew services start mysql 15 16# Установить пароль для root пользователя 17mysql_secure_installation
После установки проверьте версию:
1mysql --version
Настройка
Базовая конфигурация:
1# Редактировать конфигурационный файл 2nano /usr/local/etc/my.cnf 3 4# Пример настроек: 5[mysqld] 6character-set-server = utf8mb4 7collation-server = utf8mb4_unicode_ci 8innodb_buffer_pool_size = 1G
Создание пользователя:
1CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'strong_password'; 2GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost'; 3FLUSH PRIVILEGES; 4 5## Типичные ошибки и их решения 6 7### Ошибка подключения: 8```ERROR 2002 (HY000): Can't connect to local MySQL server``` 9Решение: Проверьте статус службы: 10```bash 11brew services list
Ошибка аутентификации:
Access denied for user 'root'@'localhost'
Решение: Сбросьте пароль:
1sudo mysqld_safe --skip-grant-tables
Заключение
Теперь у вас работает MySQL на macOS Sonoma 14. Для дополнительной безопасности:
- Регулярно создавайте резервные копии
- Обновляйте версию MySQL через Homebrew
- Используйте сложные пароли для пользователей БД
Команды
Установка MySQL
1brew install mysql
Запуск службы
brew services start mysql
Консоль MySQL
mysql -u root -p
Решение проблем
Служба не запускается
Проверьте порт 3306: lsof -i :3306
. Удалите файл .pid в /usr/local/var/mysql
rm /usr/local/var/mysql/*.pid
Забыт root-пароль
Остановите службу и запустите в безопасном режиме
1mysqld_safe --skip-grant-tables