Oc-windows.ru

IT Новости из мира ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Centos узнать версию mariadb

Centos узнать версию mariadb

Например, если вы устанавливаете приложение, для которого требуется определенная версия MySQL, прежде чем начинать установку, вам необходимо узнать версию вашего сервера MySQL.

В этой статье мы покажем вам, как проверить версию сервера MySQL или MariaDB, установленного в вашей системе.

Из командной строки

Если у вас есть SSH-доступ к серверу, есть несколько разных команд, которые могут помочь вам определить версию вашего MySQL.

Двоичный файл сервера MySQL называется mysqld. Чтобы получить версию сервера, запустите двоичный файл, используя опцию –version или -V:

Команда выведет информацию о версии MySQL и завершит работу. В этом примере версия сервера MySQL 5.7.27:

Клиентская утилита mysqladmin, которая используется для выполнения административных операций на серверах MySQL Он также может быть использован для запроса версии MySQL:

Вывод будет немного отличаться от предыдущей команды:

Из оболочки MySQL

Командная клиентская утилита, такая как mysql, также может быть использована для определения версии сервера MySQL.

Чтобы подключиться к серверу MySQL, просто наберите mysql:

После подключения к оболочке MySQL версия будет выведена на экран:

Чтобы получить информацию о версии MySQL и других компонентах, запросите переменные version:

Есть также некоторые другие операторы и команды, которые могут показать вам версию сервера. Оператор SELECT VERSION() будет отображать только версию MySQL.

Команда STATUS показывает версию MySQL, а также информацию о состоянии сервера:

Используя PHP

Если вы используете общий хостинг и у вас нет доступа к командной строке или клиенту MySQL, например PhpMyAdmin, вы можете определить версию сервера MySQL с помощью PHP.

В корневой каталог документа вашего веб-сайта загрузите следующий PHP-файл, используя клиент FTP или SFTP . Убедитесь, что вы изменил и my_user и my_password с реальной учетной записью пользователя MySQL:

Откройте файл в вашем браузере, и версия сервера MySQL будет отображаться на вашем экране:

Заключение

Определение версии сервера MySQL является относительно простой задачей. В этой статье мы показали несколько различных вариантов того, как найти версию MySQL, работающую в вашей системе.

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

В этой статье я рассмотрю особенности установки, базовой настройки и оптимизации сервера баз данных MariaDB. Передо мной стояла задача установитьc MariaDB и провести базовую настройку на Linux CentOS 7. Так как это актуальный вопрос, я надеюсь статья будет вам полезна. В конце статьи я приведу несколько примеров конфигурационных файлов, а вы с помощью их сможете подобрать параметры под свой сервер.

Установка MariaDB в CentOS

С недавнего времени MariaDB входит в стандартный для CentOS 7 репозиторий base, но в данном репозитории содержится версия 5.5. Эта версия уже не актуальна, в ней есть проблемы с производительностью и нет полнотекстового поиска в InnoDB. На момент написания статьи актуальная версия MariaDB — 10.4, поэтому подключившись к нашему Linux серверу по ssh мы для начала подключим репозиторий разработчика mariadb.org и после запустим установку сервера БД.

Я привык работать с файлами через редактор nano, устанавливаем его через yum:

yum install nano -y

И открываем файл репозитория для редактирования:

И добавляем туда следующую информацию:

Сохраняем файл и запускаем установку:

yum install MariaDB-server MariaDB-client -y

Установка окончена, теперь нужно добавить сервис в автозагрузку и запустить:

systemctl start mariadb
systemctl enable mariadb

Проверяем статус сервиса:

systemctl status mariadb

Сервис mariadb запущен и работает, значит можно продолжить настройку.

Защита и безопасность MariaDB

После того, как мы установили и запустили MariaDB, можем перейти к настройкам безопасности. Запускаем встроенный сценарий:

Данный сценарий подробно описывает каждый шаг и подробно останавливаться на каждом из них мы не будем. Сначала он запросит root-пароль, но после начальной установки его нет и поэтому мы нажимаем enter и на следующем этапе задаем сложный пароль (от этого зависит насколько безопасным, будет ваш сервер). После можно до конца выполнения сценария нажимать «enter», в процессе будут удалены анонимные пользователи, удаленный root-логин, а также тестовые таблицы и будут перезагружены привилегии.

Для подключения к mariadb серверу нужно создать правила в Linux файерволе с помощью iptables:

iptables -I INPUT -p tcp –dport 3306 -m state –state NEW,ESTABLISHED -j ACCEPT
iptables-save > /etc/sysconfig/iptables

Опционально, можно разрешить исходящие подключения к другим базам MariaDB.

iptables -I OUTPUT -p tcp –sport 3306 -m state –state ESTABLISHED -j ACCEPT

Проверка соединения с сервером MariaDB

Нужно убедиться, что установка MariaDB выполнена успешно.

Подключимся к серверу БД с помощью встроенного инструмента mysqladmin:

Команда выдаст результат:

Это означает, что установка MariaDB выполнена успешно, база данных работает и доступна.

Можно подключиться к консоли сервера maridb для интерактивного выполнения sql команд:

Настройка конфигурационного файла MariaDB

Обычно после установки MariaDB я добавляю в конфигурационный файл /etc/my.cnf свою стандартную конфигурацию, которая работает на большем количестве серверов и пока проблем с базами не возникало. Очистим файл my.cnf и добавим в него следующее:

Для общего понимания разберем основные параметры конфигурационного файла my.cnf:

  • datadir — каталог для хранения файлов БД;
  • tmpdir – каталог для хранения временных файлов;
  • skip-name-resolve – отключает DNS резолвинг;
  • max_allowed_packet — максимальный размер пакета. Если в БД используются поля blob, нужно выставлять значение не менее чем самое большое поле;
  • max_connections — максимальное количество открытых соединений, параметр определяет, сколько клиентов одновременно могут работать с сервером БД;
  • Секция # Cache parameters — все что связано с кешем запросов, устанавливать слишком высокие значения не рекомендуется, так как потребление ресурсов сервером БД станет расти;
  • Секция # InnoDB parameters — все что связано с таблицами innodb;
  • innodb_buffer_pool_size — буфер кеша для данных и индексов, если на сервере размещено 1-2 проекта, выставляйте значение равное 70-80% доступной оперативной памяти;
  • innodb_flush_method — для Linux ставим значение O_DIRECT , это отключит кеширование на уровне ОС;
  • innodb_flush_log_at_trx_commit — этот параметр влияет на скорость записи innoDB таблиц. Отнеситесь серьезно к данному параметру, выставляя значение 0, вы получаете большую производительность, но риск потери данных возрастает. Я предпочитаю устанавливать значение 2, так как большой прирост в работе сервера БД я не замечал, а безопасность превыше всего.

Оптимизация и тюнинг производительности MariaDB

Хочу добавить, что опираться конкретно на мой конфигурационный файл не нужно, под каждый сервер и под каждый проект, желательно подбирать собственные параметры. Я советую воспользоваться скриптами для автоматической проверки конфигурации MariaDB, которые после выполнения дают некоторые рекомендации для оптимизации сервера.

Читать еще:  Как убрать разрыв страницы в Экселе

Установим скрипт Tuning-Primer.sh:

yum install bc net-tools -y

chmod +x tuning-primer.sh

После выполнения, скрипт выдаст вам всю информацию, с которой нужно ознакомиться. Важные моменты будут выделены красным цветом и их вам по возможности нужно будет исправить.

Например, у меня скрипт сразу же выдал, что используемое количество коннектов гораздо меньше, чем я выставил:

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

С помощью подобных манипуляций можно привести к идеалу работу вашего сервера БД.

Хочу заметить, что рекомендованное непрерывное время работы сервера БД не менее 48 часов, тогда информация будет более точной и на основе этого вам нужно будет провести тюнинг.

К моему конфигурационному файлу, можно добавить секцию для активации журнала медленных запросов, это поможет вам анализировать работу ваших проектов. В секцию «mysqld» добавляем:

Так же нужно создать лог файлы, для ошибок работы MariaDB и журнала медленных запросов:

touch /var/log/mysql-error.log
touch /var/log/slow-query.log

Делаем рестарт сервиса:

systemctl restart mariadb

Просмотреть журнал медленных запросов можно открыв файл /var/log/slow-query.log или же проверять его в режиме реального времени:

tail -f /var/log/slow-query.log

Таким образом вы можете анализировать запросы к БД вашего проекта и на основе этого проводить аудит.

После любых изменений настроек БД нужно проверять конфигурацию на наличие ошибок:

Обязательно после всех работ с настройкой баз данных выполняйте проверку статуса на предмет ошибок выполняя команду:

systemctl status mariadb -l

Основные команды для работы в консоли MariaDB

Ниже приведены основные команды cli, которые чаще всего приходится использовать администратору при работе в консоли maridb.

Для локального входа в консоль MariaDB, выполните:

Для удаленного подключения к серверу БД MariaDB:

mysql -u root -p -h 10.1.1.20

create database db1; — создать БД с именем db1

show databases; — вывести список созданных БД

use db1; — войти в БД с именем db1

show tables; — вывести таблицы БД в которой мы находимся

create user ‘test’@’localhost’ identified by ‘123456’; — создать пользователя test и задать пароль 123456(используйте более сложные пароли)

grant all privileges on database_name.* to ‘test’@’localhost’; — даем полные права пользователю test

flush privileges; — обновляем все привилегии

show processlist; — посмотреть активные соединения в БД или же можно использовать команду:

show status where `variable_name` = ‘Threads_connected’;

Так же из консоли mysql можно просматривать или изменять параметры, например:

SHOW VARIABLES LIKE ‘max_error_count’;

В заключении хотелось бы сказать, что при настройке сервера БД нужно опираться на проекты которые будут размещаться на данном сервере. То, что применимо для мелких проектов, в корне может не подойти для крупного проекта. Пробуйте, экспериментируйте и самое важное всегда заглядывайте в логи. В следующей статье мы покажем как организовать высокую доступностьи и увеличить производительность приложений за счет исопльзования репликации между серверами в MariDB.

Мне достался сервер, хочу узнать какая версия MySQL на нем стоит из командной строки. Неохота для этого ставить phpmyadmin и настраивать все.

Install MariaDB 10.1.14 on CentOS 7

This tutorial is going to show you how to install MariaDB 10.1.14 on CentOS 7 server and desktop. MariaDB 10.1.14 was released on May 10th, 2016. It’s a stable release with features that are not found in the previous 10.0 release. It also backported and reimplemented some features from MySQL 5.6 and 5.7.

highlights of MariaDB 10.1.14:

  • XtraDB updated to XtraDB-5.6.29-76.2
  • Innodb updated to InnoDB-5.6.30
  • Performance Schema updated to 5.6.30

Install MariaDB 10.1.14 on CentOS 7

If you’ve installed an older version of MariaDB from CentOS repository before, then remove it with the following command:

Next, we’re going to add the official MariaDB repository. So create a repo file under /etc/yum.repos.d/ .

And put the following text into the file.

Save and close this file. Then install MariaDB 10.1.14 with:

The command will first update repository information and then install MariaDB 10.1.14. You can also notice that the program galera will be installed and that’s because MariaDB Galera cluster is included in the MariaDB package starting from version 10.1.

install mariadb 10.1.14 on CentOS7

After you press Y to begin the installation, yum will fetch the MariaDB signing key. The full key fingerprint is

mariadb signing key

Make sure you download the right key and then press Y to install MariaDB 10.1.14.

After it’s installed, start MariaDB with systemctl.

We can see that MariaDB server is running and auto start is enabled. If you see it’s disabled, then you can enable auto start with:

Check MariaDB version with this command:

centos mariadb 10.1.14

Now run the post installation security script.

When it asks you to enter MariaDB root password, press enter because you have not set the root password yet. Then enter Y to set the root password for MariaDB server.

install mariadb on Ubuntu

Next you can just press Enter to answer all the remaining questions. This will remove anonymous user, disable remote root login and remove test database. This step is a basic requirement for MariaDB database security in production.

mariadb secure installation

Comments, questions or suggestions are always welcome. If you found this post useful, ? please share it with your friends on social media! Stay tuned for more tutorials.

Настройка веб сервера на Centos 7 (Apache + PHP 5.6 (opcache)+ NGINX + MySQL + MyPhpAdmin)

В данной статье будет рассказывается про установку и настройку веб сервера на Centos 7 в конфигурации Apache + PHP 5.6 (opcache)+ NGINX + MySQL + MyPhpAdmin. Такая связка для большинства задач является наиболее производительным решением на сегодняшний день (октябрь 2015 года).

Про установку и первичную настройку Centos 7 можно прочитать в статье «Установка и настройка CentOS 7». Или же можно заказать готовый виртуальный сервер на любом хостинге с уже установленным шаблоном «чистый Centos 7», я рекомендую хостинг ruweb.net.

Сервер конфигурируем таким образом, чтобы на 80 порту висел nginx и отдавал всю статику, а запросы на динамику отдавал апачу, который будет находиться на порту 8080. В качестве сервера MySQL будем использовать MariaDB, это полностью совместимый аналог MySQL, но по некоторым операциям MariaDB в десятки раз производительнее.

Читать еще:  Как узнать свой процессор

Первоначальные настройки Centos 7

Подключаем репозиторий EPEL

Список подключенных репозиториев можем посмотреть командой:

Для наблюдения за загрузкой и производительностью сервера устанавливаем ATOP (вызывается командой atop):

Установка Apache на Centos 7

Apache у нас будет использоваться для отдачи динамического содержимого, непосредственно с клиентом будет общаться nginx.

Установка apache из репозитория:

В файле конфигурации httpd.conf, который находится по пути /etc/nginx, меняем порт на 8080

Запускаем сервис и настраиваем его для автозапуска

Установка PHP 5.6 с оптимизацией opcache

Устанавливаем PHP 5.6 c opcache и модулем для работы с mysqlnd

Для проверки работы Apache и php временно открываем порт 8080 для внешних подключений (после перезагрузки он будет снова закрыт). В Centos 7 вместо привычной всем IPtables установлена более современная служба файрвола Firewalld.

В папке /var/www/html создаем файл phpinfo.php со следующим содержимым.

Заходим на сервер из любого браузера по нашему IP адресу с указанием порта 8080 — http://IP-сервера:8080/phpinfo.php . Мы должны увидеть информацию о php, apache и установленных модулях.

Установка MySQL (MariaDB) на Centos 7

MariaDB является полностью совместимым и более производительным аналогом MySQL, поэтому я на своих серверах устанавливаю именно ее и проблем пока не встречал.

Для настройки безопасности MySQL запускаем соответствующий скрипт

В процессе выполнения скрипта Вам будет задано несколько простых вопросов и будут сделаны основные настройки безопасности.

Установка nginx на Centos 7

Дописываем в конфигурационный файл /etc/nginx/nginx.conf в секции location следующие строки

Запускаем nginx и настраиваем его автозапуск

Теперь нам необходимо на файрволе открыть 80 порт (http), чтобы наш сервер стал доступен снаружи.

Ключ —permanent указывает на то, что порт открывается на постоянной основе и после перезагрузки останется открытым.

Пробуем в браузере набрать IP адрес нашего сервера, мы должны увидеть страницу «nginx error!». Значит nginx установлен и работает!

Настройка SELinux

В Centos 7 много сделано для повышения безопасности, однако это иногда добавляет головной боли. В частности, в Centos 7 по умолчанию включен SELinux. Скорее всего сервер будет работать как-то не так и в файле /var/log/nginx/error.log выдавать ошибку:

Для простоты SELinux можно просто отключить. Для этого находим файл /etc/sysconfig/selinux, исправляем в нем соответствующую строчку на SELINUX=disabled и перезагружаемся.

Но поступать таким варварским способом я считаю неправильно. Лучше не нарушать безопасность и использовать политики SELinux для nginx:

Важно: В любой непонятной ситуации, когда все должно работать, но не работает попробуйте отключить SELinux, возможно проблема в нем.

Настройка сервера apache+nginx для обслуживания веб домена

Настройки нашего сервера для обслуживания веб домена состоит из двух простых шагов:

  • написание конфигурационного фала apache для домена
  • написание конфигурационного фала nginx для домена

Предположим нам необходимо сделать, чтобы сервер обслуживал домен msadmin.ru. В папке /etc/httpd/conf.d создаем файл msadmin.ru.conf со следующим содержимым:

В папке /etc/nginx/conf.d создаем файл с таким же именем msadmin.ru.conf со следующим содержимым:

Создаем папку /var/www/msadmin.ru и располагаем в ней файлы нашего сайта. После создания или внесения изменений в конфигурационных файлах необходимо перезапустить сервисы.

Поздравляем, настройка сервера завершена!

Установка phpMyAdmin

После установки phpMyAdmin доступен только для локальной работы, для удобства необходимо разрешить ему работать с внешней сетью. Для этого вносим следующие изменения в конфигурационный файл /etc/httpd/conf.d/phpMyAdmin.conf:

Не забываем перезапустить apache и разрешить доступ к порту 8080 на постоянной основе (т.к. apache у нас установлен на порту 8080):

How to Install MariaDB and Configure for Best Performance on Ubuntu & CentOS?

Geekflare is supported by our audience. We may earn affiliate commissions from buying links on this site.

Let’s learn how to install and configure MariaDB, an open-source popular MySQL Relational Database Management System (RDBMS).

It is community developed and has the option of commercial support. MariaDB has been intended to remain highly compatible with MySQL though there are some deviations.

In this article, we’ll be covering the installation and configuration of MariaDB on Ubuntu 20.x and CentOS 7.x/8.x and at the end will review some best practices for securing and improving its performance.

MariaDB on Ubuntu

On Ubuntu 20.x, MariaDB is available directly from its default repositories. We’ll use apt for this task.

First update apt repositories data by:

Once repository data is updated, run:

This will install MariaDB and required packages. Confirm with ‘Y’ for any prompts you may get during the execution of the previous command.

MariaDB on CentOS 7.x

For CentOS 7.x, the available MariaDB version from the default CentOS repository is 5.x. We’re going to install the latest available version of MariaDB.

For this, we need to first configure an additional yum repository. MariaDB provides an easy way to use the mariadb_repo_setup script. To get the repository setup, run the following commands on your CentOS 7.x system:

This script will set up the required yum repository to install MariaDB’s latest version automatically. At the time of writing this article, it is 10.x.

Or in case you want to go the manual way, you can configure a manual yum repository by creating a new repo file as:

Then add the following details to the repo file and save it:

Now to install MariaDB, run the below command:

Confirm any prompts that appear during installation by entering ‘y’:

This completes the installation of the MariaDB server and dependent packages.

MariaDB on CentOS 8.x

For CentOS 8.x, the available version from default repositories is 10.3 or newer. We can directly install MariaDB using the DNF command:

Else to get the latest available version, you can follow the manual way as given in the previous section for CentOS 7.x and that should get you working.

Starting MariaDB

On an Ubuntu machine, you’ll have MariaDB service running right after installation while for CentOS, we’ve to manually enable and start relevant services.

In any case, for Ubuntu as well as CentOS, run the below commands to get MariaDB service started, enabled on boot as well as verify it:

Output:

Securing MariaDB

As the first step after the installation of MariaDB, we should secure its deployment by setting a root password, disabling remote root login, removing the test database as well as anonymous users, and finally reload privileges.

Читать еще:  Скачать GraphicsGale бесплатно на компьютер

Run the below command to harden MariaDB:

You can follow the default prompts with suggested actions unless you have a specific requirement to deviate.

Output:

Here we’ll use the system’s authentication, so haven’t set up a separate root password for MariaDB, as it’s already secure. If you need to, you can always set up a separate root password as well.

Setup Validation

To verify your MariaDB setup, run (specify the password you set up while running mysql_secure_installation or, if skipped at that time, use your system’s root credentials):

You can set up a new admin account in place of the root as shown below (change the value of password with the one you intend to set for admin account):

Verify access with new admin user as (enter the password as set in the previous step):

OS Optimization

After installation and securing your MariaDB setup, you should take action for tuning your OS and database for optimal performance. This tuning will vary based on your system configuration, usage type, number of users, and a number of other factors.

From an OS perspective, some system parameters can be configured for MariaDB which we’ll discuss now.

Linux Kernel Settings – IO Scheduler

Recommended IO schedulers for MariaDB are noop and deadline . To check use cat /sys/block/$/queue/scheduler

A temporary change can be done by issuing the following command and its effect, if any, will be immediate on system performance:

To make it persistent, you’ll need to configure it in GRUB’s configuration file as shown below in /etc/default/grub , rebuild GRUB, and reboot the system.

Resource Limits – Open Files Limit

Linux usually limits the number of file descriptors each process can open. For an active DB system, this limit can easily exceed or may impact performance. On many Linux systems, this limit defaults to 1024. Further, there is an option of soft and hard limits.

To increase the limit, you can add the following lines in your /etc/security/limits.conf :

A system reboot will be needed post which mysql user would be able to see and use the new limits. This can be checked as:

Resource Limits – Core File Size

Linux limits the size of core files as seen in the previous case. Again this has a soft and hard limit and by default soft limit is set as 0 which effectively disables core file generation. To allow core file generation (other configurations needed for core dump generation), we can increase this value in /etc/security/limits.conf as:

After the system reboot, mysql user would be able to see the new values using ulimit command as:

Configure Swappiness

Swappiness value in Linux determines how likely the system is to swap a page from memory to swap space configured on the system. Usually, the default value is set as 60 which can be checked from:

Its value can range from 0 to 100, where a lower value means a lower likeliness of swapping. On a database server running only MariaDB, we would want to reduce this value to 0 to avoid using swap as much as possible. Do note here that setting swappiness value of 0 should be done with caution considering other system design factors, as in case of high memory usage or I/O load, there is a chance of Out Of Memory (OOM) process killing by the kernel.

Since a low swappiness setting is recommended for database workloads and as such for MariaDB databases, it is recommended to set swappiness to a value of 1. You can add below line in /etc/sysctl.conf to make this change persistent:

The changes will take effect after system reboot though you can always do it in advance using sysctl command:

Filesystem Optimizations

For MariaDB, the best Linux filesystems are generally regarded as ext4 , XFS and Btrfs which are all included in the mainline Linux kernel and are widely supported. These filesystems are available on most Linux distributions. Each filesystem has its unique properties and features and can be chosen based on requirements after proper review.

Further, it’s unlikely that you’ll need to record file access time on a database server. We can disable this to improve performance. You can mount the relevant filesystem with noatime option or add it in the mount options in /etc/fstab file to make it persistent.

DB Optimization

There are several tunables internal to MariaDB functioning that can be customized based on one’s requirements and needs.

We’ll discuss a few of them here.

MariaDB is mostly configured by my.cnf file.

On Ubuntu, you can find my.cnf at:

While on CentOS its located at:

Detailed documentation on what variables are available for tuning in the configuration file can be referred from here.

A lot also depends on the type of engine used by MariaDB, namely, MyISAM and InnoDB or XtraDB . Both have their own sets of pros and cons and choosing one depends upon database and application requirements.

We should set innodb_buffer_pool_size to about 80% of your memory. This ensures that 80% of your working set is in memory.

Some of the other important tunable parameters are:

More details about tuning InnoDB or XtraDB variables can be found here. Refer to this guide for all available tuning options for MariaDB.

If you are interested, check out these resources to learn SQL and NoSQL.

Conclusion

MariaDB is one of the popular choices when it comes to relation DBMS. Being open-source with a diverse community adds further to it.

To learn further, refer to its documentation which includes topics like basic SQL, migration, MariaDB administration, high availability, performance tuning, storage engines, programming, and customization. You may also want to disable binary logging if not using a cluster.

Ссылка на основную публикацию
Adblock
detector
×
×