Рубрики
sql - mysql - postgres

mysql \ miradb \ centos 8 \ установка \ настройка

ссылки

MariaDB Foundation
https://mariadb.com/kb/en/

Установка

yum update - обновим установленные пакеты
yam serach mariadb - смотрим какие есть пакеты mariadb
yum install mariadb mariadb-server - установим пакет mariadb

#yum install  mariadb-server - можно и так он сам загрузит зависимости mariadb 

systemctl status mariadb - проверяем состояние службы mariadb

systemctl enable mariadb - включаем авто запуск mariadb
systemctl start  mariadb - запускаем службу mariadb
#systemctl enable mariadb --now - запустить и добавить в авто загрузку (вместо команд "systemctl enable mariadb" и "systemctl start  mariadb")

systemctl status mariadb - проверяем состояние службы mariadb
ss -tupln | grep mysqld  - видим что mariadb заработала на порту 3306

systemctl restart mariadb.service - перезапуск демона mariadb в случаи изменения конфигурации может быть полезно

man mysql - документация

Первоначальная настройка mysql_secure_installation

mysql_secure_installation - запустится скрипт начальной настройки mysql

вопросы
Enter current password for root (enter for none): - жмем enter по умолчанию у root_mysql нет пароля 
Set root password? [Y/n] - жмем "y" что бы задать пароль root_mysql
Remove anonymous users? [Y/n] - жмем "y" что бы убрать анонимных пользователей
Disallow root login remotely? [Y/n] - жмем "y" что бы запретить доступ root_mysql по сети
Reload privilege tables now? [Y/n] - жмем "y" что бы перезапустить привилегии

my.cnf — доп настройка

nano /etc/my.cnf.d/mariadb-server.cnf

[mysqld]  - основная секция

Популярные директивы:

bind-address=XXX.XXX.XXX.XXX - задать IP на котором будет работать mysql 
skip-networking=1 - включить игнорирование подключений по сети
port=X - сменить порт по умолчанию(3306) на X 


Пример работы с базой данных и таблицами в консоле:

mysql -u root -p 

show databases; - показать доступные базы данных  (information_schema, mysql, performance_schema - базы данных по умолчанию)
crate database demodb5; - создать базу данных demodb5

use demodb5; - выбрать базу данных, сменить базу данных
show tables; - показать таблицы в выбранной базе данных

create table demotab(col01 int primary key,col02 nvarchar(50)); - создать таблицу demotab, два столбца, первый столбец col01 из цыфер, второй столбец col02 до 50 символов
create table demo(nl nvarchar(15), n2 nvarchar(20)); - создать таблицу demo, первый столбец 15 символов, второй столбец 20 символов

describe demotab; - показать логическую структуру таблицы demotab
describe demo; - показать логическую структуру таблицы demotab


insert into demotab values (1, 'Chto to tut aga'), (2, 'И сюда что то я записал' ); - добавим две записи в таблицу demodb
insert into demo values ('Алексей', 'Иванов');

select * from demotab; - показать содержимое таблицы demotab
select * from demo; - показать содержимое таблицы demo


mysqldump -uuser -ppassword --add-drop-table --no-data databasename | grep ^DROP | mysql -uuser -ppassword databasename - очистка базы данных без удаления базы данных.