MySql: различия между версиями
imported>Vix |
imported>Vix |
||
(не показано 9 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
==Help MySql== | |||
* Подключаемся к mysql: | |||
mysql -u root 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== | ==Настройка PhpMyAdmin== | ||
Процедура «переподключения» phpMyAdmin на работу с внешним сервером достаточно проста, но вызывает вопросы у тех, кто занимается всем этим недавно или неглубоко. | Процедура «переподключения» phpMyAdmin на работу с внешним сервером достаточно проста, но вызывает вопросы у тех, кто занимается всем этим недавно или неглубоко. | ||
Строка 54: | Строка 70: | ||
'''ИСТОЧНИКИ''' | '''ИСТОЧНИКИ''' | ||
<hr> | <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] | * [https://www.newalive.net/190-upravlenie-vneshnimi-bazami-dannyh-cherez-phpmyadmin.html PhpMyAdmin] | ||
<hr> | <hr> | ||
Строка 66: | Строка 84: | ||
* [https://geeksmagazine.org/post/7/kak-sozdat-polzovatelya-i-dat-emu-prava-v-mysql Как создать пользователя и дать ему права в MySQL] | * [https://geeksmagazine.org/post/7/kak-sozdat-polzovatelya-i-dat-emu-prava-v-mysql Как создать пользователя и дать ему права в MySQL] | ||
* [https://andy-blog.ru/kak-sozdat-novogo-polzovatelya-mysql Как создать нового пользователя MySQL и настроить права доступа ] | * [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> | |||
* [https://www.8host.com/blog/replikaciya-baz-dannyx-mysql-po-tipu-master-slave/ Репликация баз данных MySQL по типу Master/Slave] | |||
* [https://russianblogs.com/article/5244731931/ создание и настройка кластера базы данных mysqlcluster] |
Текущая версия от 00:10, 20 января 2023
Help MySql
- Подключаемся к mysql:
mysql -u root 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
Процедура «переподключения» phpMyAdmin на работу с внешним сервером достаточно проста, но вызывает вопросы у тех, кто занимается всем этим недавно или неглубоко.
В данной статье мы рассмотрим несколько вариантов подключения phpMyAdmin ко внешнему серверу, так как задачи и условия у всех разные. В примере я использую сервер баз данных MariaDB, ОС Ubuntu и phpMyAdmin версии 4.5.4, что практически не важно, так как всё достаточно просто. PhpMyAdmin установлен на домашний ПК, но с тем же успехом он может быть настроен и на удалённом сервере. Имеется ввиду, что всё прикладное ПО, такое как непосредственно сам сервер БД, http-сервер и php у вас уже установлено.
- Пример первый (доступ с паролем).
Сервер баз данных расположен на машине с адресом 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, что разрешит внешние соединения с любого адреса. В целях безопасности лучше уточнить адрес, если вы не планируете подключаться к серверу из разных источников. В этом примере будет использоваться строка следующего вида:
bind-address = 10.10.1.20
Сохраняем и перезагружаем.
sudo service mysql restart
На ПК (или другой удалённый сервер) устанавливаем phpMyAdmin.
sudo apt install phpmyadmin
В процессе установки отказываемся от конфигурации (конфигурировать нечего; сервер баз данных на удалённой машине).
Далее правим конфигурационный файл phpMyAdmin config.inc.php (/etc/phpmyadmin/config.inc.php). Если это была свежая установка и на локальном хосте нет сервера баз данных, то удаляем все строки (кроме первой «<?php») и пишем следующее:
/* External Server #1 */ $i++; $cfg['Servers'][$i]['verbose'] = 'Server Name'; $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 вписываем что угодно. Сохраняем и закрываем файл.
Конвертирование базы из postgresql в mysql
- скачиваем 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 и потом вносите данные.
ИСТОЧНИКИ
- Правильная установка и настройка MySQL
- Настройка MySQL
- Установка и первоначальная настройка MySQL в linux
- Руководство по MySQL для начинающих
- Установка и настройка MySql
- Как загрузить дамп MySQL базы через консоль
- MySQL шпаргалки
- Управление внешними базами данных через phpMyAdmin
- Как создать пользователя и дать ему права в MySQL
- Как создать нового пользователя MySQL и настроить права доступа
- Как настроить MySQL Master-Slave репликацию?
- Настройка репликации MySQL MASTER SLAVE
- Шпаргалка: Master-slave репликация MySQL 5.7
ПОЛЕЗНОЕ: