Установка на Wi Fi маршрутизатор Keenetic ОС Entware MySql MariaDB База Данных

Тут будет некоторая информация по keenetic
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 894
Стаж: 5 лет 11 месяцев
Откуда: Вологодская область
Поблагодарили: 42 раза
Контактная информация:

Установка на Wi Fi маршрутизатор Keenetic ОС Entware MySql MariaDB База Данных

Сообщение Артём Мамзиков »

Репозиторий с пакетами
Обновление и установка в данной OS производится командами
opkg list – команда выдает список пакетов, которые можно установить в настоящий момент.
opkg list-installed – команда выдает список уже установленных пакетов

Код: Выделить всё

opkg update
– команда скачивает список пакетов, которые могут быть установлены. Рекомендуется всегда выполнять эту команду перед установкой пакета

Код: Выделить всё

opkg upgrade
– команда обновляет установленные пакеты, если есть обновления.
opkg install <имя пакета> – команда устанавливает пакет включая пакеты, от которых устанавливаемый пакет зависит. Например “opkg install mc” установит Midnight Commander.
opkg remove <имя пакета> – команда удалит установленный ранее пакет.

Установка MariaDB

Код: Выделить всё

opkg install mariadb-client mariadb-client-extra  mariadb-server mariadb-server-base mariadb-server-plugin-ha-federated
Описание пакетов
Показать
MariaDB - это очень быстрый и надежный сервер баз данных SQL
mariadb-client - основные клиентские двоичные файлы: mysql mysqlcheck

mariadb-client-extra - дополнительные клиентские двоичные файлы: msql2mysql mysql_find_rows mysql_plugin mysql_waitpid mysqlaccess mysqlbinlog mysqldump mysqlimport mysqlshow mysqlslap mytop

mariadb-server - двоичные файлы основного сервера: innochecksum my_print_defaults mysql_install_db mysql_upgrade mysqladmin mysqld

mariadb-server-base - основа для mariadb-сервера. Он устанавливает скрипт инициализации, файлы поддержки (конфигурация и т.д.), имя пользователя "mariadb" и зависимости.

mariadb-server-extra - дополнительные серверные двоичные файлы: aria_chk aria_dump_log aria_ftdump aria_pack aria_read_log mariabackup myisam_ftdump myisamchk myisamlog myisampack mysql_convert_table_format mysql_fix_extensions mysql_secure_installation mysql_setpermission mysql_tzinfo_to_sql mysqld_multi, mysqld_safe, mysqld_safe_helper, mysqldumpslow, mysqlhotcopy, perror, replace, resolve_stack_dump, wsrep_sst_mariabackup, wsrep_sst_mysqldump, wsrep_sst_rsync, wsrep_sst_rsync_wan

mariadb-server-plugin-auth-ed25519 - плагин auth_ed25519.

mariadb-server-plugin-auth-gssapi - плагин auth_gssapi.

mariadb-server-plugin-auth-pam - плагин auth_pam.

mariadb-server-plugin-auth-pam-v1 - плагин auth_pam_v1.

mariadb-server-plugin-disks - подключаемый модуль disks.

mariadb-server-plugin-feedback - плагин обратной связи.

mariadb-server-plugin-file-key-management - плагин file_key_management.

mariadb-server-plugin-ha-archive - плагин ha_archive.

mariadb-server-plugin-ha-blackhole - плагин ha_blackhole.

mariadb-server-plugin-ha-connect - плагин ha_connect.

mariadb-server-plugin-ha-federated - плагин ha_federated.

mariadb-server-plugin-ha-federatedx - плагин ha_federated.

mariadb-server-plugin-ha-sphinx - плагин ha_sphinx.

mariadb-server-plugin-ha-spider - плагин ha_spider.

mariadb-server-plugin-handlersocket - плагин handlersocket.

mariadb-server-plugin-locales - плагин locales.

mariadb-server-plugin-metadata-lock-info - плагин metadata_lock_info.

mariadb-server-plugin-query-cache-info - плагин query_cache_info.

mariadb-server-plugin-query-response-time - плагин query_response_time.

mariadb-server-plugin-server-audit - плагин server_audit.

mariadb-server-plugin-simple-password-check - плагин simple_password_check.

mariadb-server-plugin-sql-errlog - плагин sql_errlog.

mariadb-server-plugin-wsrep-info - плагин wsrep_info.
Установка всех разом пакетов

Код: Выделить всё

opkg install mariadb-client mariadb-client-extra mariadb-server mariadb-server-base mariadb-server-extra mariadb-server-plugin-auth-ed25519 mariadb-server-plugin-auth-gssapi mariadb-server-plugin-auth-pam mariadb-server-plugin-auth-pam-v1 mariadb-server-plugin-disks mariadb-server-plugin-feedback mariadb-server-plugin-file-key-management mariadb-server-plugin-ha-archive mariadb-server-plugin-ha-blackhole mariadb-server-plugin-ha-connect mariadb-server-plugin-ha-federated mariadb-server-plugin-ha-federatedx mariadb-server-plugin-ha-sphinx mariadb-server-plugin-ha-spider mariadb-server-plugin-handlersocket mariadb-server-plugin-locales mariadb-server-plugin-metadata-lock-info mariadb-server-plugin-query-cache-info mariadb-server-plugin-query-response-time mariadb-server-plugin-server-audit mariadb-server-plugin-simple-password-check mariadb-server-plugin-sql-errlog mariadb-server-plugin-wsrep-info
Настройка

Пример
mysql-conf.zip
mysql-conf.zip
(8.34 КБ) 1 скачивание
В примере порт указан не 3306 , а 3307 так как 3306 занят базой в подсистеме debian!
Проверка свободности порта

Код: Выделить всё

netstat -nlpu | grep :3307
Переходим в папку с конфигурационными файлами

Код: Выделить всё

cd /opt/etc/mysql/

Код: Выделить всё

mcedit /opt/etc/mysql/my.cnf
Запустить

Код: Выделить всё

/opt/etc/init.d/S70mysqld start
Проверка

Код: Выделить всё

/opt/etc/init.d/S70mysqld status
Ответ (mysqld уже запущен)
mysqld is already running

а если не запущен "mysqld is not running" разбираемся почему (бывает стартует не с первого раза)

заходим в mysql выбираем базу данных mysql

Код: Выделить всё

use mysql;
обновляем для пользователя root

Код: Выделить всё

update user set plugin='' where User='root';
где 123 это пароль для пользователя (логина) root

Код: Выделить всё

set password for 'root'@'localhost' =PASSWORD('123');
полные привилегии для пользователя root

Код: Выделить всё

flush privileges;
выход

Код: Выделить всё

/opt/etc/init.d/S70mysqld restart
количество слов: 519
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 894
Стаж: 5 лет 11 месяцев
Откуда: Вологодская область
Поблагодарили: 42 раза
Контактная информация:

Установка на Wi Fi маршрутизатор Keenetic ОС Entware MySql MariaDB База Данных

Сообщение Артём Мамзиков »

Код: Выделить всё

mcedit /opt/etc/mysql/my.cnf

Код: Выделить всё

# Файл конфигурации MariaDB
#
# Инструменты MariaDB/MySQL считывают конфигурационные файлы в следующем порядке:
# 1. "/opt/etc/mysql/my.cnf" (этот файл) для установки глобальных значений по умолчанию,
# 2. "/opt/etc/mysql/conf.d/*.cnf" чтобы задать глобальные параметры.
# 3. "~/.my.cnf" чтобы задать параметры, зависящие от пользователя.
#
# Если один и тот же параметр задан несколько раз, то будет применен последний.
#
# Можно использовать все длинные опции, которые поддерживает программа.
# Запустите программу с помощью --help, чтобы получить список доступных опций, и с помощью
# --print-defaults печать -значения по умолчанию, чтобы увидеть, какие из них он действительно будет понимать и использовать.

#
# Эта группа считывается как клиентом, так и сервером
# используйте его для опций, которые влияют на все
#
[client-server]

# Import all .cnf файлы из каталога конфигурации
!includedir /opt/etc/mysql/conf.d/


Код: Выделить всё

mcedit /opt/etc/mysql/conf.d/50-server.cnf

Код: Выделить всё

#
# Эти группы считываются сервером MariaDB.
# Используйте его для параметров, которые должен видеть только сервер (но не клиенты)
#
# Смотрите примеры файлов server my.cnf в /usr/share/mysql/
#

# это сообщение считывается автономным демоном и встроенными серверами
[server]

# это относится только к автономному демону mysqld
[mysqld]

#
# * Основные настройки
#
user		= root
pid-file	= /opt/var/run/mysqld/mysqld.pid
socket		= /opt/var/run/mysqld/mysqld.sock
port		= 3307
basedir		= /opt
# Не записывайте это на флэш-память
# Определите, где вы собираетесь разместить базы данных, и запустите
# mysql_install_db --force
datadir		= /opt/var/lib/mysql
# tmpdir также не должен храниться во флэш-памяти, но должен существовать и иметь правильные права
tmpdir		= /opt/tmp

skip-external-locking

# Вместо пропуска подключения к сети по умолчанию теперь используется прослушивание только на
# localhost, что является более совместимым и не менее безопасным.
bind-address	= 127.0.0.1

#
# * Тонкая настройка
#
key_buffer_size		= 16M
max_allowed_packet	= 16M
thread_stack		= 192K
thread_cache_size	= 8
# Это заменяет сценарий запуска и при необходимости проверяет таблицы MyISAM
# в первый раз, когда к ним прикасаются
myisam_recover_options	= BACKUP
#max_connections	= 100
#table_cache		= 64
#thread_concurrency	= 10

#
# * Конфигурация кэша запросов
#
query_cache_limit	= 1M
query_cache_min_res_unit = 1k
query_cache_size	= 16M

#
# * Ведение журнала и репликация
#
# Имейте в виду, что этот тип журнала снижает производительность.
# Начиная с версии 5.1, вы можете включить ведение журнала во время выполнения!
#general_log_file	= /opt/var/log/mysql/mysql.log
#general_log		= 1
#
# Журнал ошибок - должно быть очень мало записей.
# Обратите внимание, что при отключении параметра ошибки будут выводиться в стандартный вывод и отображаться в системном журнале
# (установите флажок "logread")
#
#log_error = /opt/var/log/mysql/error.log
#
# Включите журнал медленных запросов, чтобы просматривать запросы с особенно большой продолжительностью
#slow_query_log_file	= /opt/var/log/mysql/mariadb-slow.log
#long_query_time	= 10
#log_slow_rate_limit	= 1000
#log_slow_verbosity	= query_plan
#
#log-queries-not-using-indexes
#
# Приведенные ниже инструкции можно использовать для простого воспроизведения журналов резервного копирования или для репликации.
#server-id		= 1
#log_bin		= /opt/var/log/mysql/mysql-bin.log
expire_logs_days	= 10
max_binlog_size		= 100M
#binlog_do_db		= include_database_name
#binlog_ignore_db	= exclude_database_name

#
# * InnoDB
#
# InnoDB включен по умолчанию с файлом данных объемом 10 МБ в /opt/var/lib/mysql/.
# Ознакомьтесь с руководством для получения дополнительной информации о параметрах, связанных с InnoDB. Их много!
innodb_file_per_table=1
innodb_buffer_pool_size=64M
innodb_flush_log_at_trx_commit=2
innodb_log_buffer_size=32M
innodb_max_dirty_pages_pct=90
# Вы можете установить .._buffer_pool_size до 50-80 %
# объема оперативной памяти, но будьте осторожны, не используйте слишком много памяти
#innodb_buffer_pool_size = 16M
# Установите .._log_file_size равным 25 % от размера пула буферов
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

#
# * Функции безопасности
#
# Прочтите также руководство, если вам нужен chroot!
# chroot = /opt/var/lib/mysql/
#
# Для генерации SSL-сертификатов вы можете использовать, например, графический инструмент "tinycam".
#
# ssl-ca=/opt/etc/mysql/cacert.pem
# ssl-cert=/opt/etc/mysql/server-cert.pem
# ssl-key=/opt/etc/mysql/server-key.pem
#
# Принимайте только соединения, использующие последнюю и наиболее безопасную версию протокола TLS.
# ..когда MariaDB будет скомпилирован с помощью OpenSSL:
# ssl-cipher=TLSv1.2

#
# * Встроенный модуль аутентификации сокетов Unix
#
# Необходим для того, чтобы пользователь корневой базы данных мог пройти аутентификацию без ввода пароля, но
# только при запуске от имени пользователя unix root.
#
# Также доступно для других пользователей, если требуется.
# Смотрите https://mariadb.com/kb/en/unix_socket-authentication-plugin/

Код: Выделить всё

mcedit /opt/etc/mysql/conf.d/60-galera.cnf

Код: Выделить всё

# Этот файл содержит параметры mysqld, связанные с wsrep. Он должен быть включен
# в основной файл конфигурации MySQL.
#
# Параметры, которые необходимо настроить:
#  - wsrep_provider
#  - wsrep_cluster_address
#  - wsrep_sst_auth
# Остальные настройки по умолчанию должны работать "из коробки".

##
## параметры mysqld являются обязательными для корректной работы кластера
##
[mysqld]

# (Это значение должно быть заменено на wsrep_format)
#binlog_format=ROW

# В настоящее время поддерживается только механизм хранения InnoDB
#default-storage-engine=innodb

# чтобы избежать проблем с "массовыми вставками в режиме", используйте autoinc 'bulk mode inserts'
#innodb_autoinc_lock_mode=2

# Переопределить привязку-адрес  bind-address
# В некоторых системах адрес привязки  bind-address по умолчанию равен 127.0.0.1, а при использовании mysqldump SST
# это будет иметь (скорее всего) катастрофические последствия для донорского узла
#bind-address=0.0.0.0

##
## Параметры WSREP
##

# Включить wsrep
#wsrep_on=1

# Полный путь к библиотеке поставщика wsrep или "нет"/'none'
#wsrep_provider=none

# Параметры конфигурации, зависящие от поставщика
#wsrep_provider_options=

# Имя логического кластера. Должно быть одинаковым для всех узлов.
#wsrep_cluster_name="my_wsrep_cluster"

# Ручка системы групповой связи handle
#wsrep_cluster_address="dummy://"

# Удобочитаемое имя узла (неуникальное). По умолчанию используется имя хоста.
#wsrep_node_name=

# Базовая репликация <адрес|имя хоста>[:порт] узла.
# Указанные значения будут использоваться в качестве значений по умолчанию для приема передачи состояния,
# порты прослушивания и т.д. По умолчанию: адрес первого сетевого интерфейса.
#wsrep_node_address=

# Адрес для входящих клиентских подключений. По умолчанию выполняется автоматическое определение.
#wsrep_node_incoming_address=

# Сколько потоков будет обрабатывать наборы записей с других узлов
#wsrep_slave_threads=1

# Параметры DBUG для поставщика wsrep
#wsrep_dbug_option

# Генерировать поддельные первичные ключи для таблиц, отличных от PK (требуется для работы с несколькими мастерами
# и параллельного применения)
#wsrep_certify_nonPK=1

# Максимальное количество строк в наборе для записи
#wsrep_max_ws_rows=0

# Максимальный размер набора данных для записи
#wsrep_max_ws_size=2147483647

# чтобы включить ведение журнала на уровне отладки, установите это значение равным 1
#wsrep_debug=0

# преобразование сеансов блокировки в транзакции
#wsrep_convert_LOCK_to_trx=0

# сколько раз следует повторять автокоммиссии, заблокированные в тупиковой ситуации
#wsrep_retry_autocommit=1

# автоматически изменяйте auto_increment_increment и auto_increment_offset
#wsrep_auto_increment_control=1

# повторите попытку автоматической вставки, которая завершилась неудачей из-за ошибки дублирования ключа
#wsrep_drupal_282555_workaround=0

# включите "строго синхронную" семантику для операций чтения "strictly synchronous"
#wsrep_causal_reads=0

# Команда, вызываемая при изменении статуса узла или принадлежности к кластеру.
# Будут переданы все или некоторые из следующих параметров:
# --status - новый статус этого узла
# --uuid - идентификатор пользователя кластера
# --primary - является ли компонент основным или нет ("да"/"нет")
# --members - список элементов, разделенных запятыми
# --index - индекс этого узла в списке.
#wsrep_notify_cmd=

##
## Параметры передачи состояния WSREP
##

# Способ передачи моментального снимка состояния
#wsrep_sst_method=rsync

# Адрес, на который донор должен отправить снимок состояния.
# Должен быть адресом ЭТОГО узла. НЕ УСТАНАВЛИВАЙТЕ ЕГО КАК АДРЕС ДОНОРА!!!
# (зависит от метода SST. По умолчанию используется первый IP-адрес первого интерфейса)
#wsrep_sst_receive_address=

# Строка аутентификации SST. Она будет использоваться для отправки SST на присоединяющиеся узлы.
# Зависит от метода SST. Для метода mysqldump это root:<пароль root>
#wsrep_sst_auth=root:

# Желаемое имя донора SST.
#wsrep_sst_donor=

# Отклонять запросы клиентов при передаче SST (false)
#wsrep_sst_donor_rejects_queries=0

# Версия протокола для использования
# wsrep_protocol_version=

количество слов: 547
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 894
Стаж: 5 лет 11 месяцев
Откуда: Вологодская область
Поблагодарили: 42 раза
Контактная информация:

Установка на Wi Fi маршрутизатор Keenetic ОС Entware MySql MariaDB База Данных

Сообщение Артём Мамзиков »

В Entware нет встроенного пакета, который бы полностью соответствовал функциональности phpMyAdmin, но вы можете установить альтернативные веб-интерфейсы для работы с базами данных. Одним из популярных решений является Adminer.

Установка Adminer в Entware

1. Скачайте Adminer:
Загрузите последнюю версию Adminer с официального сайта с помощью `wget`:

Код: Выделить всё

wget https://www.adminer.org/latest.php -O adminer.php
2. Переместите файл:
Поместите `adminer.php` в корневую директорию вашего веб-сервера (например, `/opt/share/www/` для lighttpd или `/opt/share/nginx/html` для nginx, для apache2 в /opt/share/apache2/htdocs):

Код: Выделить всё

mv adminer.php /opt/share/nginx/html
3. Настройте доступ:
Проверьте права доступа к файлу и убедитесь, что веб-сервер запущен.

4. Откройте Adminer в браузере:
Перейдите по адресу

Код: Выделить всё

http://<ваш_IP>:<порт>/adminer.php
для доступа к интерфейсу Adminer.

Примечание: Adminer поддерживает различные СУБД, такие как MySQL и PostgreSQL, и является легковесной альтернативой phpMyAdmin.
adminer.jpg
adminer.jpg
adminer-пример.jpg
adminer-пример.jpg
Разные базы на разных портах
adminer-по портам
adminer-по портам
Обычно хватает одного файла adminer.php
но например в пакете debian там целая папка adminer пример ниже в архиве
adminer.zip
adminer.zip
(1.42 МБ) 1 скачивание
количество слов: 71
Ответить Вложения 5 Пред. темаСлед. тема

Вернуться в «Keenetic»