Разное

Настройка mysql: установка и настройка / Хабр

18.05.2023

Содержание

Конфигурация MySQL

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

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

Конфигурационный файл серверной части MySQL расположен по пути: /etc/my.cnf.d/server.cnf.

Подсистема хранения


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

Рекомендации конфигурации


Приведены значения наиболее важных параметров с точки зрения оптимизации MySQL.

MySQL выделено 4GB RAM

Секция \[server\]

table_open_cache = 256 # максимальное количество открытых таблиц, кэшированных в одном экземпляре кеша таблицы. 
sort_buffer_size = 512K # объём памяти для буфера, который выделяет каждый сеанс, выполняющий сортировку.
net_buffer_length = 4M # начальный размер буферов соединений и потоков для каждого потока клиентов.
join_buffer_size = 256K # минимальный размер буфера для запросов, которые не могут использовать индексы и вместо этого выполняют полное сканирование таблицы.
query_cache_size = 32M # размер кэша.
query_cache_limit = 512K # максимальный размер запросов, которые сохраняются в кэш.
max_connections = 300 # максимальное количество параллельных соединений к серверу.
innodb_buffer_pool_size = 3G # размер буфера для InnoDB.
innodb_additional_mem_pool_size = 4M # размер пула памяти InnoDB, используемый для хранения информации о внутренних структурах данных.
innodb_lock_wait_timeout = 60 # время в секундах, в течение которого транзакция InnoDB ожидает блокировки строки InnoDB.

BASH

MySQL выделено 8GB RAM

Секция \[server\]

table_open_cache = 512 # максимальное количество открытых таблиц, кэшированных в одном экземпляре кеша таблицы. 
sort_buffer_size = 1M # объём памяти для буфера, который выделяет каждый сеанс, выполняющий сортировку.
net_buffer_length = 8M # начальный размер буферов соединений и потоков для каждого потока клиентов.
join_buffer_size = 512K # минимальный размер буфера для запросов, которые не могут использовать индексы и вместо этого выполняют полное сканирование таблицы.
query_cache_size = 32M # размер кэша.
query_cache_limit = 512K # максимальный размер запросов, которые сохраняются в кэш.
max_connections = 2000 # максимальное количество параллельных соединений к серверу.
innodb_buffer_pool_size = 4G # размер буфера для InnoDB.
innodb_additional_mem_pool_size = 4M # размер пула памяти InnoDB, используемый для хранения информации о внутренних структурах данных.
innodb_lock_wait_timeout = 60 # время в секундах, в течение которого транзакция InnoDB ожидает блокировки строки InnoDB.

BASH

MySQLTuner


MySQLTuner — скрипт, анализирующий статистику работы MySQL, и, на основе полученных данных, выдающий рекомендации по настройке. Для получения более надёжных рекомендаций нужно, чтобы MySQL сервер был запущен по крайней мере в течение 24-48 часов без изменения конфигурации. Однако даже в таком случае внимательно анализируйте рекомендации MySQLTuner.

MySQLTuner нужно установить или загрузить.

Установка MySQLTuner:

yum install mysqltuner

BASH

или загрузка:

wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.p

BASH

Во время загрузки возможна ошибка вида:

ERROR: cannot verify raw.githubusercontent.com's certificate, issued by '/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 High Assurance Server CA': Unable to locally verify the issuer's authority. To connect to raw.githubusercontent.com insecurely, use `--no-check-certificate'.

BASH

Тогда запустите загрузку с ключом —no-check-certificate:

wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl --no-check-certificate

BASH

Запуск MySQLTuner, если он был установлен:

mysqltuner

BASH

или

mysqltuner --user root --pass rootpassword

BASH

Запуск MySQLTuner, если он был скачан:

perl mysqltuner. pl

BASH

или

perl mysqltuner.pl --user root --pass rootpassword

BASH

Как подключиться к MySQL

Настройка конфигурации MySQL для подключения извне.

Конфигурационный файл MyS QL в Linux системе обычно /etc/mysql/my.cnf или /etc/mysql/mysql.conf.d/mysqld.cnf.

В соответствующем файле находим и редактируем строку:

bind address = 127.0.0.1

 

и заменяем ее на:

bind address = 0.0.0.0

 

Как вариант, можно строку не заменять, а закомментировать текущее значение и добавить новое:  

 

#bind-address = 127.0.0.1    <— просто закомментировали.

bind-address = 0.0.0.0

 

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

 

/# service mysql restart

 

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

 

/# mysql -uroot -p

Enter password:               <— вводим админ  пароль (пользователя root@localhost)

 

и переходим к вводу команд в БД (появляется префикс mysql>).

 

Создаём пользователя myuser с паролем myp@s123 и доступом с любого хоста (%):

 

mysql>  CREATE USER ‘myuser’@’%’ IDENTIFIED BY ‘myp@s123’;

Query OK, 0 rows affected (0.02 sec)

 

Даем ему привилегию делать Select запрос к любой таблице:

 

mysql> GRANT SELECT ON *. * TO ‘myuser’@’%’;

Query OK, 0 rows affected (0.00 sec)

 

Применяем права :

 

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

 

Посмотрим список баз :

 

 mysql> show databases;

+———————+

| Database           |

+———————+

| information_schema |

| cpirb              |                      ← здесь будем использовать эту базу

| mysql              |

| performance_schema |

| phpmyadmin         |

| sys                |

| templ              |

| usr1               |

| zabbix             |

+———————+

9 rows in set (0.00 sec)

 

Выходим из консоли БД:

 

mysql> \q  

 

Теперь можно подключиться к БД MyS QL из программы, если сервер БД и клиентский компьютер находятся в одной сети.

 

Если сервер удаленный и за файрволом, то можно сделать проброс TCP порта 3306 на внешний интерфейс. Работа в таком режиме небезопасна, лучше использовать VPN соединение с серверной сетью.

 

Выбираем подключение MySQL и заполняем поля. Выбираем нужную базу (здесь cpirb):

 

Нажимаем соединить и переходим к оформлению SQL:

   

 

Выполняем запрос и настраиваем диалог параметров:

 

 

 

Как установить MySQL на Ubuntu — ServerMania

MySQL — известная эффективная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, которая структурирует данные в одну или несколько таблиц данных, где могут быть связаны типы данных. MySQL — это мощный сервер базы данных, надежный, масштабируемый, многопоточный и многопользовательский. Он предназначен для сложных систем с большими объемами. Эта статья поможет вам установить безопасный сервер MySQL в Ubuntu.

Что такое MySQL?

РСУБД MySQL (язык структурированных запросов) является наиболее широко используемым приложением с открытым исходным кодом, его используют около 46% разработчиков во всем мире. Это неотъемлемая часть стека LAMP, который служит основой для многих систем Ubuntu.

Этот стек включает Linux, веб-сервер Apache, СУБД MySQL и язык программирования PHP/Python/Perl. Эти программы в совокупности облегчают разработку программного обеспечения, веб-приложений и других технических проектов. MySQL используется YouTube, Google, Netflix, NASA, Flickr, GitHub, Twitter, Wikipedia, Uber, Zendesk, Tesla и многими другими пользователями.

Как установить MySQL Ubuntu

Для хоста базы данных MySQL в Ubuntu вам необходимо иметь следующее:

  • Доступ к терминалу (Ctrl + Alt + T)
  • Учетная запись пользователя с правами sudo
  • Работающая система Ubuntu 20.04
  • Сетевое подключение

Установка MySQL в Ubuntu 20.04

Для размещения баз данных MySQL в Ubuntu 20.04 необходимо установить пакет MySQL Server. Вы можете установить MySQL Server на Ubuntu 20.04, выполнив следующие простые шаги:

Обновите репозиторий пакетов и установите MySQL

Шаг 1 : После открытия терминала выполните следующую команду.

 sudo apt update 

Шаг 2 : Введите свой пароль и дождитесь завершения обновления. Выполните следующую команду:

 sudo apt upgrade 

Шаг 3 : Когда вас попросят продолжить обновление, введите Y и нажмите ENTER. После обновления репозитория пакетов вы можете установить MySQL.

Шаг 4 : Чтобы установить MySQL Server, введите следующую команду:

 sudo apt install mysql-server 

Шаг 5 : Когда система предложит вам продолжить установку, нажмите Y и нажмите ENTER. Результат должен выглядеть следующим образом:

Шаг 6 : Система загрузит и установит пакеты MySQL на указанный компьютер.

Шаг 7 : Следующим шагом является выполнение следующей команды, чтобы проверить, была ли успешно установлена ​​MySQL:

 mysql --version 

Шаг 8 : В выходных данных будет показана версия MySQL, которая устанавливается на ваш компьютер следующим образом:


Настройка установки MySQL

Шаг 1 : Запустите включение СУБД г Безопасность Скрипт, если вы устанавливаете MySQL в первый раз. Этот сценарий изменит менее безопасные настройки по умолчанию для таких функций, как примеры пользователей и удаленный вход в систему root. Используйте sudo для выполнения скрипта безопасности следующим образом:

 sudo mysql_secure_installation 

Шаг 2 : Вы можете изменить параметры безопасности для вашей установки MySQL, следуя подсказкам, представленным вам при этом.

В первом запросе вас спросят, хотите ли вы настроить плагин Valid Password, который можно использовать для проверки качества новых паролей пользователей MySQL, прежде чем считать их действительными.

Шаг 3 : Вы можете выбрать самый надежный уровень политики для плагина Valid Password, введя 2. Пароли должны иметь длину не менее 8 символов и содержать комбинацию цифр, строчных, прописных и специальных символов.

 Защита развертывания сервера MySQL.
Подключение к MySQL с использованием пустого пароля.
VALIDATE PASSWORD COMPONENT можно использовать для проверки паролей.
и повысить безопасность. Проверяет надежность пароля и позволяет пользователям устанавливать только те пароли, которые достаточно безопасно. Вы хотите настроить компонент VALIDATE PASSWORD? Нажмите y|Y для Да, любую другую клавишу для Нет: Y Существует три уровня политики проверки пароля: НИЗКИЙ    Длина >= 8 СРЕДНЯЯ Длина >= 8, цифры, смешанный регистр и специальные символы STRONG Длина >= 8, цифры, смешанный регистр, специальные символы и словарь                  файл Пожалуйста, введите 0 = НИЗКИЙ, 1 = СРЕДНИЙ и 2 = СИЛЬНЫЙ: 2

Шаг 4 : Следующее приглашение потребует от вас создать пароль root для пользователя MySQL. Выберите пароль, затем введите его и нажмите «Ввод»:

 Пожалуйста, установите здесь пароль для root.
Новый пароль:
Повторно введите новый пароль: 

Шаг 5: Примечательно, что хотя вы дали пользователю root пароль, этот пользователь еще не настроен для аутентификации с использованием пароля при подключении к MySQL Shell.

Шаг 6 : Вы можете получить отзыв о безопасности нового пароля, если используете подключаемый модуль Validate Password. Затем сценарий предложит вам выбрать между продолжением введенного вами пароля и вводом нового. Следовательно, нажмите Y, чтобы продолжить скрипт, если вас устраивает надежность пароля:

 Расчетная надежность пароля: 100
Вы хотите продолжить с предоставленным паролем? (Нажмите y|Y для Да, любую другую клавишу для Нет) : Y 

Шаг 7 : Чтобы принять ответы по умолчанию на все следующие вопросы, нажмите Y и щелкните ENTER. Следовательно, некоторые анонимные пользователи и тестовая база данных будут удалены, вход в систему root будет отключен, и эти новые правила будут загружены, так что MySQL немедленно примет ваши изменения.

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


Добавить выделенного пользователя MySQL

Шаг 1 : После установки MySQL создается учетная запись пользователя root, которую вы можете использовать для управления своей учетной записью MySQL. Сервер MySQL предоставляет этому пользователю полные привилегии, предоставляя ему полную власть над всеми таблицами, базами данных, пользователями и другими объектами. Не рекомендуется использовать эту учетную запись для каких-либо целей, кроме административных.

Шаг 2 : Пользователь root MySQL настроен по умолчанию в системах Ubuntu, работающих под управлением MySQL 5.7 или более поздних версий, для аутентификации с использованием подключаемого модуля сокета аутентификации вместо пароля. Чтобы этот подключаемый модуль работал, пользователь операционной системы, запускающий MySQL, должен иметь то же имя, что и пользователь MySQL, указанный в команде.

Чтобы получить доступ к корневому серверу MySQL, вы должны использовать MySQL с привилегиями sudo, как показано в следующем фрагменте:

 sudo mysql 

Шаг 3 : После получения доступа к приглашению MySQL вы можете создать новый пользователя с помощью инструкции CREATE USER с командой, показанной ниже:

 mysql> CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password'; 

Шаг 4 : После оператора CREATE USER вы должны выбрать имя пользователя, знак @ и имя хоста, с которого будет подключаться пользователь. Если вашей основной целью является локальный доступ к этому пользователю, вы можете выбрать localhost.

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

Шаг 5 : Далее необходимо выполнить следующую команду, чтобы создать пользователя, который использует кеширование пароля sha2 для аутентификации. Обязательно замените «Sammy» на выбранное вами имя пользователя и пароль:

 mysql> CREATE USER 'sammy'@'localhost' ИДЕНТИФИКИРОВАННЫЙ 'password'; 

Предоставление привилегий для защиты MySQL

Шаг 1 : Используйте следующий синтаксис для предоставления привилегий пользователя::

 mysql> ПРЕДОСТАВИТЬ ПРИВИЛЕГИИ ON database.table TO 'username'@'host'; 

Шаг 2 : Значение PRIVILEGE предыдущей команды указывает права пользователя на использование рассматриваемой базы данных и таблицы. Однако, разделив их запятыми, вы можете предложить одному и тому же пользователю многочисленные привилегии в одной команде. Кроме того, имена баз данных и таблиц можно заменить звездочками, чтобы предоставить пользователям глобальные привилегии.

Например, вы можете выполнить следующую инструкцию GRANT, чтобы предоставить глобальные привилегии пользователя, включая возможность ALTER, CREATE, DROP таблиц, баз данных и пользователей, а также возможность ОБНОВЛЕНИЯ, ВСТАВКИ и УДАЛЕНИЯ данных из любой таблицы на сервере, а также SELECT, REFERENCES и RELOAD:

 GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'sammy'@'localhost' WITH GRANT OPTION; 

Шаг 3 : Далее следует использовать команду FLUSH PRIVILEGES, поскольку она очищает всю память, которая могла быть кэширована сервером из-за прежних операторов CREATE USER и GRANT ниже:

 ПОЛНЫЕ ПРИВИЛЕГИИ; 

Шаг 4 : После этого вы можете закрыть клиент MySQL с помощью следующей команды:

 exit 

Шаг 5 : Двигаясь вперед, вы можете использовать приведенную ниже команду, чтобы войти в систему как новый пользователь MySQL:

 mysql -u sammy -p 

Шаг 6 : Клиент MySQL запросит пароль вашего пользователя MySQL, когда вы используете флаг -p для аутентификации.


Протестируйте MySQL, чтобы проверить, работает ли он

Шаг 1 : Вы можете запустить следующую команду, чтобы протестировать MySQL и оценить статус соединения

 systemctl status mysql.service 

Шаг 2 : Приведенная выше команда выдаст что-то похожее на этот результат:

 mysql .service — Сервер сообщества MySQL
Загружено: загружено (/lib/systemd/system/mysql.service; включено; предустановка поставщика: включена)
Активно: активно (работает) со вт 21 апреля 2020 г. 12:56:48 UTC; 6 минут назад
Основной PID: 10382 (mysqld)
Статус: "Сервер работает"
Заданий: 39(лимит: 1137)
Память: 370.0M
Группа CG: /system.slice/mysql.service
└─10382 /usr/sbin/mysqld 

Шаг 3 : Если MySQL не запущен, вы можете запустить MySQL с помощью команды sudo systemctl status MySQL. Вы можете попробовать подключиться к базе данных с помощью программы администрирования MySQL (клиент, который позволяет вам выполнять административные действия) в качестве дополнительной проверки.

Например, эта команда указывает серверу установить соединение от имени пользователя Dmitri, запросить пароль и отобразить версию:

 sudo mysqladmin -p -u Dmitri версия 

Шаг 4 : Используя приведенную выше команду, вы должны получить следующий результат:

 mysqladmin Ver 8.0.19-0ubuntu5 для Linux на x86_64 ((Ubuntu))
Copyright (c) 2000, 2020, Oracle и/или ее дочерние компании. Все права защищены.
Oracle является зарегистрированным товарным знаком корпорации Oracle и/или ее дочерних компаний. Другие наименования могут быть торговыми марками их владельцев.
Версия сервера        8.0.19-0ubuntu5
Версия протокола    10
Подключение        Localhost через сокет UNIX
Сокет UNIX        /var/run/mysqld/mysqld.sock
Время работы:            10 мин. 44 сек.
Темы: 2. Вопросы: 25. Медленные запросы: 0. Открыто: 149.Сбросить таблицы: 3 Открытые таблицы: 69 Запросов в секунду в среднем: 0,038 

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


Войдите на свой сервер MySQL

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

 sudo mysql -u root 

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

Заключение

Мы предоставили подробные и пошаговые инструкции по легкой установке MySQL Workbench Ubuntu. В вашей системе уже должен работать отлично работающий сервер MySQL. Попробуйте некоторые из многочисленных функций MySQL и изучите ее безграничный потенциал.

Хотите разместить собственный выделенный сервер Ubuntu? Посетите ServerMania, чтобы узнать больше о наших услугах и системных требованиях к серверу Ubuntu.

Настройка базы данных для MySQL | Центр обработки данных и сервер Confluence 8.2

Конфигурация базы данных
  • Драйверы JDBC для базы данных
  • Настройка базы данных для Oracle
  • Настройка базы данных для SQL Server
  • Настройка базы данных для MySQL
  • Настройка базы данных для PostgreSQL
  • Настройка ЦОД Confluence для работы с Amazon Aurora
  • Встроенная база данных h3
  • Миграция в другую базу данных
  • Настройка кодировки символов базы данных
  • Настройка времени ожидания запроса к базе данных
  • Сохранение закрытия соединения с базой данных
  • Настройка подключения к источнику данных
  • Зашифровать пароль базы данных
На этой странице
    Связанный контент
    • Связанный контент не найден
    Все еще нужна помощь?

    Сообщество Atlassian ждет вас.

    Задайте вопрос сообществу

    На этой странице приведены инструкции по настройке Confluence для использования базы данных MySQL.

    Прежде чем начать

    • См. Поддерживаемые платформы, чтобы убедиться, что ваша версия MySQL поддерживается. Возможно, вам потребуется обновить базу данных перед установкой Confluence.
    • Если вы переходите с другой базы данных, включая встроенную оценочную базу данных, прежде чем начать, прочтите Миграция на другую базу данных.

    На этой странице:

    Связанные страницы:

    • Конфигурация базы данных
    • Устранение неполадок базы данных для MySQL
    • Руководство по установке и обновлению Confluence

    1. Установите MySQL Server

    Если у вас еще не установлен MySQL, загрузите и установите его сейчас. Пошаговые инструкции см. в документации по MySQL.

    2. Настройка сервера MySQL

    На этом шаге вы настроите сервер базы данных MySQL.

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

    Чтобы настроить сервер MySQL:

    1. Запустите мастер установки MySQL:
      1. Если вы подключаете Confluence к существующему серверу MySQL, выберите Перенастроить экземпляр 9.0032 .
      2. Выберите Расширенная конфигурация .
      3. Выберите тип MySQL Server , который лучше всего соответствует вашим требованиям к оборудованию. Это повлияет на использование сервером MySQL памяти, диска и ресурсов процессора. Обратитесь к документации MySQL для получения дополнительной информации.
      4. Выберите Transactional Database Only , чтобы убедиться, что ваша база данных MySQL будет использовать InnoDB в качестве механизма хранения по умолчанию.
        Вы должны использовать механизм хранения InnoDB с Confluence. Использование механизма хранения MyISAM может привести к повреждению данных в Confluence.
      5. Установите параметры InnoDB Tablespace в соответствии с вашими требованиями. (Допустимы настройки по умолчанию.)
      6. Задайте приблизительное число одновременных подключений, разрешенное в соответствии с вашими требованиями к использованию Confluence. Вы можете использовать один из предустановленных вариантов или ввести номер вручную. Обратитесь к документации MySQL для получения дополнительной информации.
      7. Для параметров сети убедитесь, что Включить сеть TCP/IP и Включить строгий режим 9Выбраны параметры 0032 (по умолчанию). Обратитесь к документации MySQL по настройке сетевых режимов и режимов SQL сервера для получения дополнительной информации.
      8. Для набора символов по умолчанию сервера MySQL выберите Best Support For Multilingualism (другими словами, utf8mb4). Это обеспечит поддержку интернационализации Confluence. Дополнительные сведения см. в разделе Настройка кодировки символов базы данных.
      9. Для параметра конфигурации Windows выберите, следует ли устанавливать сервер MySQL в качестве службы Windows. Если ваше оборудование будет использоваться в качестве выделенного сервера MySQL, вы можете выбрать параметры Установить как службу Windows Запустить сервер MySQL автоматически ). Обратитесь к документации MySQL для получения дополнительной информации.
        Примечание: Если вы решите не устанавливать сервер MySQL как службу Windows, вам необходимо убедиться, что служба базы данных запущена перед запуском Confluence.
      10. Выберите Modify Security Settings , чтобы ввести и установить пароль доступа к серверу MySQL (root).
    2. Изменить  файл my.cnf (m y.ini в операционных системах Windows) на сервере MySQL. Найдите в файле раздел [mysqld] и добавьте или измените следующие параметры: mysqld] в файле и добавьте или измените следующие параметры:
      • Укажите набор символов по умолчанию utf8mb4:

         [mysqld]
        ...
        набор символов-сервер = utf8mb4
        сервер сортировки = utf8mb4_bin
        ... 
      • Установить механизм хранения по умолчанию на InnoDB:

         [mysqld]
        ...
        механизм хранения по умолчанию = INNODB
        ...
         
      • Укажите значение max_allowed_packet как минимум 256M:

         [mysqld]
        ...
        max_allowed_packet=256M
        ...
         
      • Укажите значение innodb_log_file_size не менее 2 ГБ:

         [mysqld]
        ...
        innodb_log_file_size = 2 ГБ
        ... 
      • Убедитесь, что параметр sql_mode не указывает NO_AUTO_VALUE_ON_ZERO

         // удалить это, если оно существует
        sql_mode = NO_AUTO_VALUE_ON_ZERO 
      • Убедитесь, что глобальный уровень изоляции транзакций вашей базы данных установлен на READ-COMMITTED.

         [mysqld]
        ...
        транзакция-изоляция = READ-COMMITTED
        ... 
      • Убедитесь, что формат двоичного ведения журнала настроен на использование двоичного ведения журнала на основе строк и что пользователь вашей базы данных может создавать и изменять хранимые функции.

         [mysqld]
        ...
        binlog_format = строка
        log_bin_trust_function_creators = 1
        ... 
      • Если вы используете MySQL 5.7, выключите переключатель оптимизатора «производное слияние», так как это может привести к медленной загрузке информационной панели.

         оптимизатор_переключатель = производное_слияние = выкл 
    3. Перезапустите сервер MySQL, чтобы изменения вступили в силу:
      • В Windows используйте диспетчер служб Windows, чтобы перезапустить службу.
      • В Linux:
        • Запустите одну из следующих команд, в зависимости от вашей установки: ‘ /etc/init.d/mysqld остановить ‘ или ‘ /etc/init.d/mysql остановить ‘ или ‘ сервис mysqld остановить ‘.
        • Затем снова запустите ту же команду, заменив « стоп » на « старт ».
      • В Mac OS X запустите « sudo /Library/StartupItems/MySQLCOM/MySQLCOM перезапуск ».

    3. Создайте базу данных и пользователя базы данных

    После установки и настройки MySQL создайте пользователя базы данных и базу данных для Confluence следующим образом:

    1. Запустите команду mysql от имени суперпользователя MySQL. Пользователь по умолчанию — «root» с пустым паролем.
    2. Создать пустую схему базы данных Confluence (например, confluence ):

       CREATE DATABASE  НАБОР СИМВОЛОВ utf8mb4 COLLATE utf8mb4_bin; 
    3. Создайте пользователя базы данных Confluence (например, confluenceuser ):

       ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА <имя_базы_данных>.* ДЛЯ ''@'localhost', ИДЕНТИФИЦИРОВАННЫЙ '<паролем>'; 

      Если Confluence не работает на том же сервере, замените localhost именем хоста или IP-адресом сервера Confluence.

    4. Установите Confluence

    Ознакомьтесь с руководством по установке Confluence, чтобы получить пошаговые инструкции по установке Confluence в вашей операционной системе.

    5. Загрузите и установите драйвер MySQL

    Из-за лицензионных ограничений мы не можем объединить драйвер MySQL с Confluence. Чтобы сделать ваш драйвер базы данных доступным для Confluence, выполните следующие действия для вашей версии MySQL.

    MySQL 5.7

    1. Остановить слияние.
    2. Перейдите к драйверам базы данных JDBC и загрузите соответствующий драйвер. Файл драйвера будет называться примерно так: mysql-connector-java-5.1.xx-bin.jar
    3. Поместите файл .jar в каталог <каталог-установки>/confluence/WEB-INF/lib .
    4. Перезапустите Confluence, затем перейдите по адресу http://localhost:  в браузере, чтобы продолжить процесс установки.

    MySQL 8. 0

    Вы не можете использовать MySQL 8.0 с Confluence 7.1 или более ранней версии.

    1. Остановить слияние.
    2. Перейдите к базе данных JDBC Drivers и загрузите соответствующий драйвер для MySQL 8. Файл драйвера будет называться примерно так: mysql-connector-java-8.0.xx-bin.jar
    3. Поместите файл .jar в папку < каталог-установки>/confluence/WEB-INF/lib  директория.
    4. Перезапустите Confluence, затем перейдите к пункту 9.0393 http://localhost:  в браузере, чтобы продолжить процесс установки.

    6. Введите сведения о своей базе данных

    Мастер настройки Confluence проведет вас через процесс подключения Confluence к вашей базе данных.

    Использовать соединение JDBC (по умолчанию)

    JDBC — это рекомендуемый метод подключения к вашей базе данных.

    Мастер настройки Confluence предоставит вам два варианта настройки:

    • Простой  — это самый простой способ подключения к вашей базе данных.
    • По строке подключения  – используйте этот параметр, если хотите указать дополнительные параметры и вам удобно создавать URL-адрес базы данных.

    В зависимости от типа установки вам будет предложено ввести следующую информацию.

    90 611  Имя хоста
    Тип настройки Поле Описание
    Простой Это имя хоста или IP-адрес вашего сервера базы данных.
    Простой Порт Это порт MySQL. Если вы не изменили порт при установке MySQL, по умолчанию он будет 3306 .
    Простой Имя базы данных  Это имя вашей базы данных слияния. В приведенном выше примере это confluence
    По строке подключения URL-адрес базы данных

    URL-адрес базы данных вводится в следующем формате:
    jdbc:mysql://:/

    Например:
    jdbc:mysql://localhost:3306/confluence

    Оба Имя пользователя Это это имя пользователя вашего выделенного пользователя базы данных. В приведенном выше примере это confluenceuser .
    Оба Пароль Это пароль для выделенного пользователя базы данных.

    7. Проверьте подключение к базе данных

    На экране настройки базы данных нажмите кнопку  Проверить соединение  , чтобы проверить:

    • Confluence может подключиться к серверу вашей базы данных
    • правильность кодировки символов базы данных, сортировки, уровня изоляции и механизма хранения
    • пользователь вашей базы данных соответствующие разрешения для базы данных.

    После успешного завершения теста нажмите Далее , чтобы продолжить процесс настройки Confluence.

    Обновите базу данных и драйвер

    Если вы обновляете MySQL, вам также может понадобиться обновить драйвер базы данных, который Confluence использует для подключения к вашей базе данных. Всегда используйте драйвер, рекомендованный на странице «Драйверы JDBC для базы данных».

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

    Чтобы обновить драйвер базы данных:

    1. Остановить Confluence.
    2. Перейдите в <каталог-установки>/confluence/WEB-INF/lib/  и удалите существующий драйвер. Он будет называться примерно  mysql-connector-java-x.x.xx-bin.jar
    3. Поместите новый JAR-файл драйвера в каталог /confluence/WEB-INF/lib .
    4. Обновите сервер MySQL.
    5. Перезапустите Confluence.

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

    Устранение неполадок

    • Существует известная проблема при запуске Confluence с MySQL 8.0.29 и более поздних версий из-за изменения псевдонима UTF8 в MySQL. Мы работаем над исправлением, но если у вас Confluence 7. 3 или более поздней версии, вы можете изменить набор символов и сопоставление на UTF8MB4, чтобы избежать этой проблемы. См. раздел Как вручную исправить сопоставление и набор символов базы данных MySQL.
    • Существует известная проблема с MySQL 5.7, из-за которой части панели мониторинга могут загружаться очень долго. Возможно, вам придется отключить переключатель оптимизатора «производного слияния» в конфигурации вашей базы данных. Видеть КОНФСЕРВЕР-54984 — Получение сведений о проблеме… ПОЛОЖЕНИЕ ДЕЛ для получения подробной информации об обходном пути.
    • Если Confluence жалуется на отсутствие файла класса, возможно, вы поместили драйвер JDBC в неправильную папку.

    • Если вы получили следующее сообщение об ошибке , , убедитесь, что вы предоставили пользователю confluenceuser все необходимые разрешения для доступа к базе данных при подключении с localhost .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *