- Alt linux установка mysql
- 15.2. Установка MySQL
- Alt linux установка mysql
- 12.2. Установка MySQL
- Alt linux установка mysql
- Установка ALT Linux
- MySQL на ALT Linux
- PostgreSQL на ALT Linux
- MongoDB на ALT Linux
- Заключение
- MySQL
- Попробуем ознакомиться и по минимуму настроить MySQL
- Установка и запуск
- Для начала, укажем для MySQL пароль рута (привилегированного пользователя):
- Создаем базу:
- Создаем пользователей:
- Далее о нюансах
- О кодировках в MySQL 5.x
- Включение логирования каждого запроса:
Alt linux установка mysql
15.2. Установка MySQL
MySQL — это система управления базами данных (СУБД), которая используется для организации и получения контента. MariaDB имеет те же возможности, что и MySQL, и при этом является полностью бесплатной.
# systemctl enable --now mariadb.service
# mysql_secure_installation
$mysql -u root -p
Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 24 Server version: 10.6.9-MariaDB-alt1 (ALT p10) Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>exit
$
Для подключения к MySQL в качестве пользователя root можно не указывать пароль, даже если он был определён при запуске скрипта mysql_secure_installation . Это связано с тем, что метод аутентификации по умолчанию для пользователя root в MySQL — unix_socket. Пользователями, которым разрешено входить в систему в качестве пользователя root MySQL, являются системные пользователи с привилегиями sudo, подключающиеся из консоли или через приложение, работающее с одинаковыми привилегиями.
Для повышения безопасности лучше иметь выделенные учетные записи пользователей с менее широкими привилегиями, настроенными для каждой базы данных, особенно если на сервере планируется размещать несколько баз данных.
Alt linux установка mysql
12.2. Установка MySQL
MySQL — это система управления базами данных (СУБД), которая используется для организации и получения контента. MariaDB имеет те же возможности, что и MySQL, и при этом является полностью бесплатной.
# systemctl enable --now mariadb.service
# mysql_secure_installation
$mysql -u root -p
Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 18 Server version: 10.4.20-MariaDB-alt1 (ALT c9f2) Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>exit
$
Для подключения к MySQL в качестве пользователя root можно не указывать пароль, даже если он был определён при запуске скрипта mysql_secure_installation . Это связано с тем, что метод аутентификации по умолчанию для пользователя root в MySQL — unix_socket. Пользователями, которым разрешено входить в систему в качестве пользователя root MySQL, являются системные пользователи с привилегиями sudo, подключающиеся из консоли или через приложение, работающее с одинаковыми привилегиями.
Для повышения безопасности лучше иметь выделенные учетные записи пользователей с менее широкими привилегиями, настроенными для каждой базы данных, особенно если на сервере планируется размещать несколько баз данных.
Alt linux установка mysql
Источник: t1-cloud.ru ALT Linux – это мощный и гибкий дистрибутив Linux, который обладает все необходимыми инструментами для администрирования баз данных. В данной статье мы рассмотрим особенности работы с 3 популярными системами управления базами данных (СУБД): MySQL, PostgreSQL и MongoDB.
Установка ALT Linux
Первым делом, если вы еще не установили ALT Linux, посетите официальный сайт и следуйте инструкциям по установке ALT Linux.
MySQL на ALT Linux
MySQL – это открытая реляционная СУБД, широко используемая в веб-разработке. Чтобы установить MySQL в ALT Linux, используйте следующую команду:
sudo apt-get install mysql-server
После установки вы можете запустить службу MySQL с помощью следующей команды:
sudo service mysqld start
PostgreSQL на ALT Linux
PostgreSQL – мощная объектно-реляционная СУБД с акцентом на расширяемость и соответствие стандартам. Чтобы установить PostgreSQL в ALT Linux, используйте следующую команду:
sudo apt-get install postgresql
Затем, вы можете запустить службу PostgreSQL следующей командой:
sudo service postgresql start
MongoDB на ALT Linux
MongoDB – это документо-ориентированная NoSQL СУБД, которая обеспечивает высокую производительность, высокую доступность и лёгкую масштабируемость. Чтобы установить MongoDB в ALT Linux, используйте следующую команду:
sudo apt-get install mongodb
И наконец, запустите службу MongoDB следующей командой:
sudo service mongod start
Заключение
ALT Linux предлагает широкий набор инструментов для администрирования баз данных, включая MySQL, PostgreSQL и MongoDB. Эти СУБД имеют свои особенности, и выбор конкретной системы зависит от ваших специфических потребностей и задач.
MySQL
Попробуем ознакомиться и по минимуму настроить MySQL
Установка и запуск
apt-get install MySQL-server chkconfig mysqld on service mysqld start
Для начала, укажем для MySQL пароль рута (привилегированного пользователя):
Затем, в консоли MySQL ввести следующую команду: Для MySQL версий 5.7.6 и новее (5.7.7, 5.7.8. )
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'you_own_pass';
Для MySQL версий 5.7.5 и старее (5.7.4, 5.7.3. )
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('you_own_pass');
точка с запятой в конце обязательны. Если опечаток не было и все правильно, сервер выдаст строку: Query OK, 0 rows affected (0.00 sec). Если у Вас уже был установлен пароль рута или какого-либо другого пользователя, для входа в консоль MySQL используется команда:
mysql -u swopster -p или mysql -u root -p
Создаем базу:
mysql> CREATE DATABASE my_database;
Создаем пользователей:
1.Для создания пользователя со ВСЕМИ правами. Пишут, что использовать только для устранения неполадок.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'localhost' IDENTIFIED BY 'you_own_pass' WITH GRANT OPTION;
2. Для создания нового пользователя с меньшими привилегиями (должно работать для большинства веб-приложений), который может использовать только базу данных с именем «my_database», в MySQL строке введите:
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON my_database.* TO 'yourusername'@'localhost' IDENTIFIED BY 'you_own_pass';
Для выхода из консоли MySQL:
Для создания пароля рута и баз как АЛЬТЕРНАТИВУ можно использовать mysqladmin:
mysqladmin -u root -p password yourpassword и mysqladmin -u root -p create my_database
Далее о нюансах
1. Конфигурационный файл расположен:
После правок перезагружать сервис: service mysqld restart.
2. Подключения к базе данных. При обычных параметрах, подключения идут к базе локально (localhost, 127.0.0.1, 0.0.0.0). Но если нам требуется подключится к базе из другого места, нужно думать заранее. Потому, что из соображений безопасности доступа к базе все подключения из вне отрублены. Такие необходимости возникают при необходимости подключится допустим из среды разработки NetBeans. При попытке подключения нам будет выдано сообщение:
"Host '192.168.0.2' is not allowed to connect to this MySQL server"
Решением будет, только указание расположения подключающегося клиента при его создании.
GRANT ALL PRIVILEGES ON *.* TO 'igor'@'10.3.3.23' IDENTIFIED BY 'you_own_pass' WITH GRANT OPTION; или GRANT ALL PRIVILEGES ON *.* TO 'swopster'@'192.168.0.2' IDENTIFIED BY 'you_own_pass' WITH GRANT OPTION;
3.Как получить доступ к MySQL из сети? Если действительно необходимо и доступ ограничивается внешними средствами — закомментируйте (поставьте знак # в начале строки) параметр
в файле /var/lib/mysql/my.cnf, с последующим перезапуском службы mysqld.
Штатным средством включения внешнего доступа является команда
4. Посмотреть на каком порту, для каких интерфейсов работает mysqld демон, командой:
netlist -tap ----- в выводе будет, что-то наподобие: root 13449 mysqld 3 tcp 0.0.0.0:3306 0.0.0.0:0 LISTEN
Видно, что mysql работает для всех интерфейсов и слушает 3306 порт.
О кодировках в MySQL 5.x
В ALT Linux кодировка, передаваемая через параметр -C в mysqld, задаётся через CHSET в /etc/sysconfig/mysqld, либо определяется по системной локали. Это —character-set-server — кодировка, используемая сервером по умолчанию. Как нужно настроить сервер, чтобы по умолчанию кодировка была cp1251, но это можно было переопределять на utf8?
Кодировку и таблицу сортировки, используемые по умолчанию в сервере, лучше задавать в my.cnf:
character_set_server = utf8 collation_server = utf8_general_ci
Для клиентов (например, команды mysql) кодировка указывается в секции [client] файла my.cnf:
[client] default-character-set=cp1251
При открытии соединения с базой нужно указывать кодировку, в которой клиент будет работать с базой. Это можно сделать строкой
init-connect="SET NAMES cp1251"
в my.cnf. Команда set names устанавливает при подсоединении такие переменные как set_client, set_result, collaction_client, что позволяет серверу корректно воспринимать запросы и возвращать ответы.
Обратите внимание, что имена (таблиц и полей) хранятся в сервере в кодировке utf8 и это неизменяемо. Что насчёт их кодировки в запросе?
Включение логирования каждого запроса:
Отредактируем файл настроек:
mcedit /var/lib/mysql/my.cnf # for logging general_log_file = /log/query general_log = 1
Важно отметить, что пути отсчитываются от корня чрута, то есть от