MySQL - это популярная система управления базами данных, широко используемая в веб-разработке. В этой статье мы рассмотрим процесс установки MySQL на Ubuntu, одном из самых популярных дистрибутивов Linux.
Предварительные требования
- Ubuntu 16.04 или новее
- Доступ к терминалу
- Права суперпользователя (sudo)
Пошаговая инструкция по установке MySQL
1. Обновление системы
Перед началом установки убедитесь, что ваша система обновлена:
sudo apt update && sudo apt upgrade -y
2. Установка MySQL
Выполните следующую команду для установки MySQL:
sudo apt install mysql-server -y
3. Проверка статуса MySQL
После установки проверьте, что MySQL успешно запущен:
sudo systemctl status mysql
4. Настройка безопасности MySQL
Запустите скрипт безопасности MySQL:
sudo mysql_secure_installation
Следуйте инструкциям на экране для:
- Установки надежного пароля для root пользователя
- Удаления анонимных пользователей
- Отключения удаленного входа root
- Удаления тестовой базы данных
5. Вход в MySQL
Для входа в MySQL используйте команду:
sudo mysql -u root -p
Дополнительные настройки
Создание нового пользователя MySQL
#Если вы создаете пользователя, который будет доступен из внешней сети, то:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';
#Если вы создаете пользователя, который будет достпен только на локальном компьютере, то:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
Настройка удаленного доступа (опционально)
Отредактируйте файл конфигурации MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Измените строку bind-address = 127.0.0.1 на bind-address = 0.0.0.0
Перезапустите MySQL:
sudo systemctl restart mysql
Теперь у вас установлен и настроен MySQL на Ubuntu. Вы можете начать создавать базы данных и работать с ними. Не забывайте регулярно обновлять MySQL для обеспечения безопасности и стабильности работы.
Статья подготовлена тг-каналом @okoloit
Ключевые слова: MySQL, Ubuntu, установка базы данных, SQL, веб-разработка, Linux, СУБД, администрирование сервера, безопасность базы данных.