imported>Vix |
imported>Vix |
Строка 1: |
Строка 1: |
| ==Help MySql==
| | '''Установка и настройка''' |
| * Список пользователей:
| |
| SELECT USER from mysql.user;
| |
| * Создание пользователя:
| |
| CREATE USER 'user'@'localhost' IDENTIFIED BY 'secret';
| |
| * Удаление пользователя:
| |
| DROP USER user@localhost;
| |
| * Предоставить права пользователю:
| |
| GRANT ALL PRIVILEGES ON dbname.* TO 'user'@'localhost';
| |
| * Предоставить супер права пользователю:
| |
| GRANT ALL PRIVILEGES ON dbname.* TO 'user'@'localhost' WITH GRANT OPTION;
| |
| * Права равные root для работы через phpmyadmin
| |
| GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
| |
|
| |
|
| ==Настройка PhpMyAdmin==
| | Прежде всего обновите локальный список пакетов с помощью вашего пакетного менеджера, например на Ubuntu и Debian это можно сделать с помощью apt: |
| Процедура «переподключения» phpMyAdmin на работу с внешним сервером достаточно проста, но вызывает вопросы у тех, кто занимается всем этим недавно или неглубоко.
| | apt-get update |
|
| |
|
| В данной статье мы рассмотрим несколько вариантов подключения phpMyAdmin ко внешнему серверу, так как задачи и условия у всех разные. В примере я использую сервер баз данных MariaDB, ОС Ubuntu и phpMyAdmin версии 4.5.4, что практически не важно, так как всё достаточно просто. PhpMyAdmin установлен на домашний ПК, но с тем же успехом он может быть настроен и на удалённом сервере. Имеется ввиду, что всё прикладное ПО, такое как непосредственно сам сервер БД, http-сервер и php у вас уже установлено.
| | Для установки выполните команду: |
| | apt-get install exim4 |
|
| |
|
| * Пример первый (доступ с паролем).
| | Примечание: если вам необходимо использовать ACL и другие расширенные функции, то установите exim4-daemon-heavy: |
| | apt-get install exim4-daemon-heavy |
|
| |
|
| Сервер баз данных расположен на машине с адресом 10.10.1.10. PhpMyAdmin устанавливаем на локальный ПК с адресом 10.10.1.20. Необходимо убедиться, что сервер баз данных принимает внешние соединения. Правим my.cnf (/etc/mysql/my.cnf). В строке bind-address по умолчанию указан адрес 127.0.0.1, что запрещает серверу принимать внешние соединения. Заменяем его на 0.0.0.0, что разрешит внешние соединения с любого адреса. В целях безопасности лучше уточнить адрес, если вы не планируете подключаться к серверу из разных источников. В этом примере будет использоваться строка следующего вида:
| | Чтобы перейти к настройке, выполните команду: |
| | dpkg-reconfigure exim4-config |
|
| |
|
| bind-address = 10.10.1.20
| | Нажмите Ok для начала настройки. |
| | '''РЕШЕНИЕ ПРОБЛЕМ''' |
| | <hr> |
| | * '''defer (-53): retry time not reached for any host''' |
| | Повреждены ваши exim db Это возможно связанно с недоступостью почтового сервера какой-то время. |
|
| |
|
| Сохраняем и перезагружаем.
| | '''решение:''' |
|
| |
|
| sudo service mysql restart | | cd /var/spool/exim/db |
| | rm -f retry retry.lockfile |
| | rm -f wait-remote_smtp wait-remote_smtp.lockfile |
| | service exim restart |
|
| |
|
| На ПК (или другой удалённый сервер) устанавливаем phpMyAdmin.
| | В дальнейшим имеет смысл: внести изменения в /etc/exim/exim.conf |
| | в раздел |
|
| |
|
| sudo apt install phpmyadmin
| | begin retry |
| | * rcpt_451 F,1h,15m |
| | * refused F,1h,2m |
| | * timeout_connect F,2h,2m; F,6h,1h; F,4d,6h |
| | * * F,2h,2m; G,16h,1h,1.5; F,4d,6h |
|
| |
|
| В процессе установки отказываемся от конфигурации (конфигурировать нечего; сервер баз данных на удалённой машине).
| | также обратите внимание на запуск с какой опцией он стартует: -q5m |
| | * [https://www.linuxshop.ru/forum/f7/t31431--resheno-remote-smtp-defer-53-retry-time-not-reached-for-any-host-exchange-exim.html взято тут] |
|
| |
|
| Далее правим конфигурационный файл phpMyAdmin config.inc.php (/etc/phpmyadmin/config.inc.php). Если это была свежая установка и на локальном хосте нет сервера баз данных, то удаляем все строки (кроме первой «<?php») и пишем следующее:
| | * '''Для решения проблемы с ssl в exim4.conf.template изменить''': |
| | ... |
| | REMOTE_SMTP_SMARTHOST_TLS_VERIFY_HOSTS = * |
|
| |
|
| /* External Server #1 */ | | на |
| $i++;
| | ... |
| $cfg['Servers'][$i]['verbose'] = 'Server Name';
| | REMOTE_SMTP_SMARTHOST_TLS_VERIFY_HOSTS = !* |
| $cfg['Servers'][$i]['host'] = '10.10.1.10';
| |
| $cfg['Servers'][$i]['connect_type'] = 'tcp';
| |
| $cfg['Servers'][$i]['extension'] = 'mysqli';
| |
| $cfg['Servers'][$i]['auth_type'] = 'cookie';
| |
| $cfg['Servers'][$i]['AllowNoPassword'] = false;
| |
|
| |
|
| Вместо Server Name вписываем что угодно. Сохраняем и закрываем файл.
| | * Если нужно жестко указать порт smtp, то: |
| | | ... |
| ==Конвертирование базы из postgresql в mysql==
| | dc_smarthost='mail.myhost.ru::25' |
| * скачиваем [https://github.com/ChrisLundquist/pg2mysql pg2mysql] | | ... |
| | |
| git clone https://github.com/ChrisLundquist/pg2mysql.git | |
| cd pg2mysql
| |
| | |
| * сохраняем дамп из postgresql ('''пример сохранение всех таблиц для wordpress - wp*''')
| |
| sudo -u postgres pg_dump --quote-all-identifiers --no-acl --no-owner --table=wp_* --format p --data-only wordpress -f wordpress_pgsql.sql | |
| | |
| * конвертируем в формат mysql
| |
| php pg2mysql_cli.php worpress_pgsql.sql wordpress_mysql.sql
| |
| | |
| * теперь необходимо заменить все таблицы с `"public"."wp_*"` на 'wp_*` это можно сделать в редакторе по F4
| |
| * не забудьте исправить '''"` (''' на ''''('''
| |
| * теперь меняем sql команду с INSERT на REPLACE так же по F4
| |
| * все, дамп можно заливать в базу, предварительно создайте из wordpress начальную структуру таблиц через install и потом вносите данные.
| |
|
| |
|
| |
| | |
| '''ИСТОЧНИКИ''' | |
| <hr>
| |
| * [http://www.opennet.ru/docs/RUS/mysqladm/userman.html Управление пользователями в MySQL]
| |
| * [https://proft.me/2011/07/19/mysql-poleznye-komandy-i-nastrojki/ mysql: полезные команды и настройки ]
| |
| * [https://www.newalive.net/190-upravlenie-vneshnimi-bazami-dannyh-cherez-phpmyadmin.html PhpMyAdmin]
| |
| <hr> | | <hr> |
| * [http://gahcep.github.io/blog/2013/03/11/linux-mysql-setup/ Правильная установка и настройка MySQL] | | '''* Ошибка или проблема:''' |
| * [https://www.hostcms.ru/documentation/server/mysql/ Настройка MySQL]
| | cat /var/log/exim/mail.log |
| * [http://linux.mixed-spb.ru/databases/mysql_setup.php Установка и первоначальная настройка MySQL в linux]
| | .. |
| * [http://linux.cpms.ru/?p=180 Руководство по MySQL для начинающих]
| | .. 1p6kIP-0004lE-V2 Message is frozen |
| * [http://cruw.blogspot.ru/2011/11/mysql.html Установка и настройка MySql]
| | .. 1p76lx-0004wX-IM Message is frozen |
| * [https://firstwiki.ru/index.php/%D0%9A%D0%B0%D0%BA_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C_%D0%B4%D0%B0%D0%BC%D0%BF_MySQL_%D0%B1%D0%B0%D0%B7%D1%8B_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C Как загрузить дамп MySQL базы через консоль]
| | .. |
| * [https://habr.com/post/105954/ MySQL шпаргалки]
| | '''* Решение:''' |
| * [https://www.newalive.net/190-upravlenie-vneshnimi-bazami-dannyh-cherez-phpmyadmin.html Управление внешними базами данных через phpMyAdmin]
| | exipick -zi | xargs exim -Mrm |
| * [https://geeksmagazine.org/post/7/kak-sozdat-polzovatelya-i-dat-emu-prava-v-mysql Как создать пользователя и дать ему права в MySQL]
| | и перезапуск exim. |
| * [https://andy-blog.ru/kak-sozdat-novogo-polzovatelya-mysql Как создать нового пользователя MySQL и настроить права доступа ]
| | '''ИСТОЧНИКИ:''' |
| * [https://ruhighload.com/%D0%9A%D0%B0%D0%BA+%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C+mysql+master-slave+%D1%80%D0%B5%D0%BF%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8E%3F Как настроить MySQL Master-Slave репликацию?] | |
| * [https://server-gu.ru/mysql-replication-master-slave/ Настройка репликации MySQL MASTER SLAVE]
| |
| * [http://blog.anthonyaxenov.ru/2018/10/15/%D1%88%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0-master-slave-%D1%80%D0%B5%D0%BF%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-mysql-5-7/ Шпаргалка: Master-slave репликация MySQL 5.7]
| |
| | |
| '''ПОЛЕЗНОЕ:''' | |
| <hr> | | <hr> |
| * [https://www.8host.com/blog/replikaciya-baz-dannyx-mysql-po-tipu-master-slave/ Репликация баз данных MySQL по типу Master/Slave] | | * [https://qna.habr.com/q/146009 Exim и внешний SMTP сервер, как заставить ходить почту?] |
| | * [https://1cloud.ru/help/linux/nastrojka-exim4 Настройка EXIM4 для отправки почтовых сообщений в Linux] |
| | * [https://serverspace.by/support/help/nastroika-exim-4-na-ubuntu/ Ubuntu. Настройка Exim4] |
Установка и настройка
Прежде всего обновите локальный список пакетов с помощью вашего пакетного менеджера, например на Ubuntu и Debian это можно сделать с помощью apt:
apt-get update
Для установки выполните команду:
apt-get install exim4
Примечание: если вам необходимо использовать ACL и другие расширенные функции, то установите exim4-daemon-heavy:
apt-get install exim4-daemon-heavy
Чтобы перейти к настройке, выполните команду:
dpkg-reconfigure exim4-config
Нажмите Ok для начала настройки.
РЕШЕНИЕ ПРОБЛЕМ
- defer (-53): retry time not reached for any host
Повреждены ваши exim db Это возможно связанно с недоступостью почтового сервера какой-то время.
решение:
cd /var/spool/exim/db
rm -f retry retry.lockfile
rm -f wait-remote_smtp wait-remote_smtp.lockfile
service exim restart
В дальнейшим имеет смысл: внести изменения в /etc/exim/exim.conf
в раздел
begin retry
* rcpt_451 F,1h,15m
* refused F,1h,2m
* timeout_connect F,2h,2m; F,6h,1h; F,4d,6h
* * F,2h,2m; G,16h,1h,1.5; F,4d,6h
также обратите внимание на запуск с какой опцией он стартует: -q5m
- Для решения проблемы с ssl в exim4.conf.template изменить:
...
REMOTE_SMTP_SMARTHOST_TLS_VERIFY_HOSTS = *
на
...
REMOTE_SMTP_SMARTHOST_TLS_VERIFY_HOSTS = !*
- Если нужно жестко указать порт smtp, то:
...
dc_smarthost='mail.myhost.ru::25'
...
* Ошибка или проблема:
cat /var/log/exim/mail.log
..
.. 1p6kIP-0004lE-V2 Message is frozen
.. 1p76lx-0004wX-IM Message is frozen
..
* Решение:
exipick -zi | xargs exim -Mrm
и перезапуск exim.
ИСТОЧНИКИ: