{"id":3748,"date":"2025-11-02T21:40:48","date_gmt":"2025-11-02T19:40:48","guid":{"rendered":"https:\/\/ru.davidka.net\/ru\/?p=3748"},"modified":"2025-11-03T20:08:40","modified_gmt":"2025-11-03T18:08:40","slug":"%d0%b3%d0%bb%d0%b0%d0%b2%d0%b0-4-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-mariadb-server","status":"publish","type":"post","link":"https:\/\/ru.davidka.net\/ru\/%D0%B3%D0%BB%D0%B0%D0%B2%D0%B0-4-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-mariadb-server\/","title":{"rendered":"\u0413\u041b\u0410\u0412\u0410 4: \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 MariaDB Server"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u0426\u0435\u043b\u044c \u0433\u043b\u0430\u0432\u044b:<\/strong> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 MariaDB<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\".\/03-prepare-infrastructure.md\">\u2190 \u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0433\u043b\u0430\u0432\u0430<\/a> | <a href=\".\/00-INDEX.md\">\u041d\u0430\u0437\u0430\u0434 \u043a \u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u044e<\/a> | <a href=\".\/05-import-data.md\">\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0433\u043b\u0430\u0432\u0430 \u2192<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div id=\"rtoc-mokuji-wrapper\" class=\"rtoc-mokuji-content frame2 preset1 animation-fade rtoc_open default\" data-id=\"3748\" data-theme=\"Neve - Davidka\">\n\t\t\t<div id=\"rtoc-mokuji-title\" class=\"rtoc_btn_none rtoc_left\">\n\t\t\t\n\t\t\t<span>In Questo Articolo<\/span>\n\t\t\t<\/div><ol class=\"rtoc-mokuji decimal_ol level-1\"><li class=\"rtoc-item\"><a href=\"#rtoc-1\">1. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432<\/a><ul class=\"rtoc-mokuji mokuji_ul level-2\"><li class=\"rtoc-item\"><a href=\"#rtoc-2\">1.1 \u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-3\">1.2 \u0414\u043b\u044f Galera Cluster<\/a><\/li><\/ul><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-4\">2. \u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a<\/a><ul class=\"rtoc-mokuji mokuji_ul level-2\"><li class=\"rtoc-item\"><a href=\"#rtoc-5\">2.1 \u0417\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0438\u0441\u0430<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-6\">2.2 \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/a><\/li><\/ul><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-7\">3. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 root \u0434\u043e\u0441\u0442\u0443\u043f\u0430<\/a><ul class=\"rtoc-mokuji mokuji_ul level-2\"><li class=\"rtoc-item\"><a href=\"#rtoc-8\">3.1 \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u0440\u043e\u043b\u044f \u0434\u043b\u044f root<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-9\">3.2 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 admin \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/a><\/li><\/ul><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-10\">4. \u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f<\/a><ul class=\"rtoc-mokuji mokuji_ul level-2\"><li class=\"rtoc-item\"><a href=\"#rtoc-11\">4.1 \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-12\">4.2 \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0441 \u043d\u043e\u0432\u044b\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u043c<\/a><\/li><\/ul><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-13\">5. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/a><ul class=\"rtoc-mokuji mokuji_ul level-2\"><li class=\"rtoc-item\"><a href=\"#rtoc-14\">5.1 \u0411\u0430\u0437\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-15\">5.2 \u0427\u0435\u043a-\u043b\u0438\u0441\u0442<\/a><\/li><\/ul><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-16\">\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433<\/a><\/li><\/ol><\/div><h2 id=\"rtoc-1\"  class=\"wp-block-heading\">1. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432<\/h2>\n\n\n\n<h3 id=\"rtoc-2\"  class=\"wp-block-heading\">1.1 \u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430<\/h3>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">#!\/bin\/bash\n# install_mariadb.sh\n\necho &quot;&#091;$(date)] Installing MariaDB...&quot;\n\n# \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441 \u043f\u0430\u043a\u0435\u0442\u043e\u0432\nsudo apt update\n\n# \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c MariaDB Server \u0438 Client\nsudo apt install -y \\\n    mariadb-server \\\n    mariadb-client \\\n    mariadb-backup\n\n# \u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b\nsudo apt install -y \\\n    mariadb-plugin-rocksdb \\\n    mariadb-plugin-connect\n\necho &quot;\u2705 MariaDB installed&quot;\nmariadb --version<\/code><\/pre>\n\n\n\n<h3 id=\"rtoc-3\"  class=\"wp-block-heading\">1.2 \u0414\u043b\u044f Galera Cluster<\/h3>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\"># \u0415\u0441\u043b\u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\nsudo apt install -y galera-4 mariadb-plugin-galera<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"rtoc-4\"  class=\"wp-block-heading\">2. \u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a<\/h2>\n\n\n\n<h3 id=\"rtoc-5\"  class=\"wp-block-heading\">2.1 \u0417\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0438\u0441\u0430<\/h3>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\"># \u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a\nsudo systemctl enable mariadb\n\n# \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\nsudo systemctl start mariadb\n\n# \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441\nsudo systemctl status mariadb<\/code><\/pre>\n\n\n\n<h3 id=\"rtoc-6\"  class=\"wp-block-heading\">2.2 \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/h3>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\"># \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a\u0430\u043a root\nsudo mariadb\n\n# \u0412\u043d\u0443\u0442\u0440\u0438 MariaDB\nMariaDB&gt; SELECT VERSION();\nMariaDB&gt; SHOW DATABASES;\nMariaDB&gt; EXIT;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"rtoc-7\"  class=\"wp-block-heading\">3. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 root \u0434\u043e\u0441\u0442\u0443\u043f\u0430<\/h2>\n\n\n\n<h3 id=\"rtoc-8\"  class=\"wp-block-heading\">3.1 \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u0440\u043e\u043b\u044f \u0434\u043b\u044f root<\/h3>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\"># \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438\nsudo mariadb &lt;&lt; EOF\nALTER USER &#039;root&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;StrongRootPassword123!&#039;;\nFLUSH PRIVILEGES;\nEOF\n# \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441 \u043f\u0430\u0440\u043e\u043b\u0435\u043c\nmariadb -u root -p<\/code><\/pre>\n\n\n\n<h3 id=\"rtoc-9\"  class=\"wp-block-heading\">3.2 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 admin \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/h3>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">CREATE USER &#039;admin&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;AdminPass123!&#039;;\nGRANT ALL PRIVILEGES ON *.* TO &#039;admin&#039;@&#039;localhost&#039; WITH GRANT OPTION;\nFLUSH PRIVILEGES;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"rtoc-10\"  class=\"wp-block-heading\">4. \u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f<\/h2>\n\n\n\n<h3 id=\"rtoc-11\"  class=\"wp-block-heading\">4.1 \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433<\/h3>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">sudo tee \/etc\/mysql\/mariadb.conf.d\/50-server.cnf &lt;&lt; &#039;EOF&#039;\n&#091;mysqld]\n\n# Basic Settings\nuser                    = mysql\npid-file                = \/run\/mysqld\/mysqld.pid\nsocket                  = \/run\/mysqld\/mysqld.sock\nport                    = 3306\nbasedir                 = \/usr\ndatadir                 = \/var\/lib\/mysql\ntmpdir                  = \/tmp\n\n# Network\nbind-address            = 0.0.0.0\nmax_connections         = 200\nconnect_timeout         = 10\nwait_timeout            = 600\nmax_allowed_packet      = 64M\n\n# InnoDB\ndefault_storage_engine  = InnoDB\ninnodb_buffer_pool_size = 1G\ninnodb_log_file_size    = 256M\ninnodb_flush_log_at_trx_commit = 2\ninnodb_flush_method     = O_DIRECT\ninnodb_file_per_table   = 1\n\n# Logging\nlog_error               = \/var\/log\/mysql\/error.log\nslow_query_log          = 1\nslow_query_log_file     = \/var\/log\/mysql\/slow.log\nlong_query_time         = 2\n\n# Character Set\ncharacter-set-server    = utf8mb4\ncollation-server        = utf8mb4_unicode_ci\n\n&#091;client]\nport                    = 3306\nsocket                  = \/run\/mysqld\/mysqld.sock\ndefault-character-set   = utf8mb4\nEOF<\/code><\/pre>\n\n\n\n<h3 id=\"rtoc-12\"  class=\"wp-block-heading\">4.2 \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0441 \u043d\u043e\u0432\u044b\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u043c<\/h3>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\"># \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\nsudo mariadbd --validate-config\n\n# \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\nsudo systemctl restart mariadb\nsudo systemctl status mariadb<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"rtoc-13\"  class=\"wp-block-heading\">5. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/h2>\n\n\n\n<h3 id=\"rtoc-14\"  class=\"wp-block-heading\">5.1 \u0411\u0430\u0437\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438<\/h3>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\"># \u0412\u0435\u0440\u0441\u0438\u044f\nmariadb --version\n\n# \u0421\u0442\u0430\u0442\u0443\u0441\nsudo systemctl status mariadb\n\n# \u041f\u043e\u0440\u0442\nsudo netstat -tlnp | grep 3306\n\n# \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435\nmariadb -u root -p -e &quot;SHOW VARIABLES LIKE &#039;version%&#039;;&quot;<\/code><\/pre>\n\n\n\n<h3 id=\"rtoc-15\"  class=\"wp-block-heading\">5.2 \u0427\u0435\u043a-\u043b\u0438\u0441\u0442<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>[ ] MariaDB \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d<\/li>\n\n\n\n<li>[ ] \u0421\u0435\u0440\u0432\u0438\u0441 \u0437\u0430\u043f\u0443\u0449\u0435\u043d<\/li>\n\n\n\n<li>[ ] Root \u043f\u0430\u0440\u043e\u043b\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d<\/li>\n\n\n\n<li>[ ] \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0430<\/li>\n\n\n\n<li>[ ] \u041f\u043e\u0440\u0442 3306 \u0441\u043b\u0443\u0448\u0430\u0435\u0442<\/li>\n\n\n\n<li>[ ] \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"rtoc-16\"  class=\"wp-block-heading\">\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\".\/05-import-data.md\">\u2192 \u0413\u041b\u0410\u0412\u0410 5: \u0418\u043c\u043f\u043e\u0440\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 MySQL<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0426\u0435\u043b\u044c \u0433\u043b\u0430\u0432\u044b: \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 MariaDB<\/p>\n","protected":false},"author":1,"featured_media":3749,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[967],"tags":[975,976,973,972,974],"class_list":["post-3748","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category---mysql--mariadb","tag-db","tag-dba","tag-mariadb","tag-mysql","tag-974"],"acf":[],"_links":{"self":[{"href":"https:\/\/ru.davidka.net\/ru\/wp-json\/wp\/v2\/posts\/3748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ru.davidka.net\/ru\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ru.davidka.net\/ru\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ru.davidka.net\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ru.davidka.net\/ru\/wp-json\/wp\/v2\/comments?post=3748"}],"version-history":[{"count":0,"href":"https:\/\/ru.davidka.net\/ru\/wp-json\/wp\/v2\/posts\/3748\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ru.davidka.net\/ru\/wp-json\/wp\/v2\/media\/3749"}],"wp:attachment":[{"href":"https:\/\/ru.davidka.net\/ru\/wp-json\/wp\/v2\/media?parent=3748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ru.davidka.net\/ru\/wp-json\/wp\/v2\/categories?post=3748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ru.davidka.net\/ru\/wp-json\/wp\/v2\/tags?post=3748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}