ссылки
1 2 3 |
https://mariadb.org/ https://mariadb.com/kb/en/ https://www.youtube.com/watch?v=dZR-vJLm8l8&ab_channel=YuriyLebedev |
Установка
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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
1 2 3 4 5 6 7 8 |
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 — доп настройка
1 2 3 4 5 6 7 8 9 |
nano /etc/my.cnf.d/mariadb-server.cnf [mysqld] - основная секция Популярные директивы: bind-address=XXX.XXX.XXX.XXX - задать IP на котором будет работать mysql skip-networking=1 - включить игнорирование подключений по сети port=X - сменить порт по умолчанию(3306) на X |
Пример работы с базой данных и таблицами в консоле:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
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 - очистка базы данных без удаления базы данных. |