Установите mariadb в среде Linux, установите mariadb в среде Linux
Установите mariadb в среде Linux, установите mariadb в среде Linux

Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.

1. Загрузите и установите

Mariadb — это филиал MySQL, который был повторно разделен ее основателем после того, как MySQL была продана Oracle. Имя Марии взято из имени его дочери. MariaDB полностью совместима с MySQL. Во многих новых версиях систем Linux MySQL заменен на MariaDB.

Официальный сайт mariadb: официальный сайт mariadb, адрес загрузки: адрес загрузки. Прямая ссылка для скачивания последней стабильной версии:

wget https://downloads.mariadb.com/MariaDB/mariadb-10.5.0/bintar-linux-systemd-x86_64/mariadb-10.5.0-linux-systemd-x86_64.tar.gz

1

wgethttps://downloads.mariadb.com/MariaDB/mariadb-10.5.0/bintar-linux-systemd-x86_64/mariadb-10.5.0-linux-systemd-x86_64.tar.gz

Сначала загрузите установочный пакет локально, а затем распакуйте его в каталог /usr/local:

tar -zxvf mariadb-10.5.0-linux-systemd-x86_64.tar.gz -C /usr/local/

ln -s /usr/local/mariadb-10.5.0-linux-systemd-x86_64/ /usr/local/mysql

1

2

tar-zxvfmariadb-10.5.0-linux-systemd-x86_64.tar.gz-C/usr/local/

ln-s/usr/local/mariadb-10.5.0-linux-systemd-x86_64//usr/local/mysql

Инициализируйте базу данных, установите каталог хранения данных /appdata/mysql и установите пользователя запуска mysql:

#Создаем пользователя MySQL

useradd -s /sbin/nologin -M mysql

#Создаем папку с базой данных

mkdir /appdata/mysql -p

#Инициализируем базу данных

/usr/local/mysql/scripts/mysql_install_db \

–basedir=/usr/local/mysql \

–datadir=/appdata/mysql \

–user=mysql

1

2

3

4

5

6

7

8

9

#Создаем пользователя MySQL

useradd-s/sbin/nologin-Mmysql

#Создаем папку с базой данных

mkdir/appdata/mysql-p

#Инициализируем базу данных

/usr/local/mysql/scripts/mysql_install_db\

–basedir=/usr/local/mysql\

–datadir=/appdata/mysql\

–user=mysql

Если в процессе инициализации данных ресурсов сообщается об ошибке:

> Installing MariaDB/MySQL system tables in ‘/xxx/mariadb’ …

/usr/local/mariadb/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

Installation of system tables failed! Examine the logs in

/udata/mariadb for more information.

1

2

3

4

5

6

7

>InstallingMariaDB/MySQLsystemtablesin’/xxx/mariadb’…

/usr/local/mariadb/bin/mysqld:errorwhileloadingsharedlibraries:libaio.so.1:cannotopensharedobjectfile:Nosuchfileordirectory

Installationofsystemtablesfailed!Examinethelogsin

/udata/mariadbformoreinformation.

Это означает, что в системе отсутствует библиотека компонентов libaio и ее необходимо установить вручную:

# centos

yum install libaio libaio-devel

# ubuntu

apt install libaio1

1

2

3

4

# centos

yuminstalllibaiolibaio-devel

# ubuntu

aptinstalllibaio1

Вывод после успешного выполнения:

Installing MariaDB/MySQL system tables in ‘/appdata/mysql’ …

OK

To start mysqld at boot time you have to copy

support-files/mysql.server to the right place for your system

1

2

3

4

5

6

7

InstallingMariaDB/MySQLsystemtablesin’/appdata/mysql’…

OK

Tostartmysqldatboottimeyouhavetocopy

support-files/mysql.servertotherightplaceforyoursystem

На этом этапе база данных установлена, и следующее, что нужно сделать, — это ее настроить.

2. Конфигурация

Измените my.cnf, задайте путь к файлам, например pid/socket/log, и сохраните их в /appdata/mysql/run/:

[mysqld]

datadir=/appdata/mysql

socket=/appdata/mysql/run/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Settings user and group are ignored when systemd is used.

# If you need to run mysqld under a different user or group,

# customize your systemd unit file for mariadb according to the

# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]

log-error=/appdata/mysql/run/mysql.log

pid-file=/appdata/mysql/run/mysql.pid

[mysql]

socket=/appdata/mysql/run/mysql.sock

[mysqladmin]

socket=/appdata/mysql/run/mysql.sock

#

# include all files from the config directory

#

!includedir /etc/my.cnf.d

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

[mysqld]

datadir=/appdata/mysql

socket=/appdata/mysql/run/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Settings user and group are ignored when systemd is used.

# If you need to run mysqld under a different user or group,

# customize your systemd unit file for mariadb according to the

# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]

log-error=/appdata/mysql/run/mysql.log

pid-file=/appdata/mysql/run/mysql.pid

[mysql]

socket=/appdata/mysql/run/mysql.sock

[mysqladmin]

socket=/appdata/mysql/run/mysql.sock

#

# include all files from the config directory

#

!includedir/etc/my.cnf.d

Уведомление:

Каталог /appdata/mysql/run должен быть создан заранее.

Если путь сокета изменен, путь сокета в разделах [mysql] и [mysqladmin] также должен быть изменен, чтобы соответствовать пути сокета в [mysqld].

Установите права доступа к пути:

chown mysql.mysql -R /usr/local/mysql /appdata/mysql

1

chownmysql.mysql-R/usr/local/mysql/appdata/mysql

Добавьте команду mysql в системный путь и измените файл /etc/profile:

MYSQL_HOME=/usr/local/mysql

export PATH=PATH:MYSQL_HOME/bin

1

2

MYSQL_HOME=/usr/local/mysql

exportPATH=PATH:MYSQL_HOME/bin

После изменения исходный файл /etc/profile вступает в силу.

3. Добавьте системные службы

3.1 сервисная служба системы

Для служб, запущенных с помощью команды service, скопируйте файл support/mysql.server из домашнего каталога mysql в /etc/init.d/:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

1

2

cp/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld

chmod+x/etc/init.d/mysqld

Затем измените конфигурацию в файле:

Basedir=/usr/local/mysql #Каталог установки

datadir=/appdata/mysql #каталог данных

mysqld_pid_file_path=/appdata/mysql/run/mysql.pid # каталог файла pid

1

2

3

Basedir=/usr/local/mysql# каталог установки

datadir=/appdata/mysql# каталог данных

mysqld_pid_file_path=/appdata/mysql/run/mysql.pid# каталог файлов pid

Уведомление: Конфигурация должна полностью соответствовать конфигурации в my.cnf выше.

Старт: запуск службы mysqld.

Добавить в автозагрузку:

chkconfig –add mysqld

chkconfig mysqld on

1

2

chkconfig–addmysqld

chkconfigmysqldon

3.2 системные службы systemd

Служебный файл systemd находится по пути установки/support-files/systemd/mariadb.service:

cp support-files/systemd/mariadb.service /etc/systemd/system/mysqld.service

1

cpsupport-files/systemd/mariadb.service/etc/systemd/system/mysqld.service

После копирования выполните systemctl start mysqld, чтобы запустить службу, а затем установите автозагрузку:

systemctl enable mysqld

1

systemctlenablemysqld

4. Установите пароль пользователя root.

После ввода системы в эксплуатацию вы можете использовать mysqladmin для инициализации пароля пользователя root:

mysqladmin -u root password ‘123456’

1

mysqladmin-urootpassword’123456′

Если оно появляется:

Это означает, что у вас нет разрешения на вход. Вам необходимо запустить MySQL в безопасном режиме, чтобы изменить пароль root. Добавьте в my.cnf следующее содержимое:

[mysqld]

skip-grant-tables

skip-networking

1

2

3

[mysqld]

skip-grant-tables

skip-networking

Затем перезапустите службу, войдите в систему как root (без пароля), а затем выполните команду для смены пароля:

use mysql;

# Обновить разрешения

flush privileges;

# Установить пароль

set password for ‘root’@’localhost’ = password(‘123456’);

# Обновить разрешения

flush privileges;

1

2

3

4

5

6

7

usemysql;

# Обновить разрешения

flushprivileges;

# Установить пароль

set password for’root’@’localhost’=password(‘123456’);

# Обновить разрешения

flushprivileges;

Если при выполнении команды возникает ошибка:

ERROR 1290 (HY000): The MariaDB server is running with the –skip-grant-tables option so it cannot execute this statement

1

ERROR1290(HY000):TheMariaDBserverisrunningwiththe–skip-grant-tablesoptionsoitcannotexecutethisstatement

Это означает, что разрешения в безопасном режиме еще не обновлены. Сначала необходимо обновить разрешения:

flush privileges;

1

flushprivileges;

После завершения модификации удалите параметры, добавленные в my.cnf, перезапустите службу и войдите в систему, используя установленный выше пароль:

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 11

Server version: 10.4.8-MariaDB MariaDB Server

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)]>

1

2

3

4

5

6

7

8

9

WelcometotheMariaDBmonitor.Commandsendwith;or\g.

YourMariaDBconnectionidis11

Serverversion:10.4.8-MariaDBMariaDBServer

Copyright(c)2000,2018,Oracle,MariaDBCorporationAbandothers.

Type’help;’or’\h’forhelp.Type’\c’toclearthecurrentinputstatement.

MariaDB[(none)]>

Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/133664.html Исходная ссылка: https://javaforall.cn

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose