Скрипт для добавления подключений (bash)
Создаем папку в RDM, создаем учетные данные, создаем 1 подключение, делаем экспорт выделенного в xml (c учетными данными), редактируем по аналогии с файлом draft.xml
Готовим draft файл
Warning
в конце оставляем один Enter без пробелов
Сделать файл скриптом
chmod u+x
В файле с именами не должно быть /
- их надо заменить
Прогоняем скриптом
Импортируем файл в RDM
#!/bin/bash
# Обозначаем переменные файлами
name="files/name.txt"
host="files/host.txt"
#Берем за разделитель для наполнения массива перенос на новую строку
IFS=$'\n'
#Обозначаем массивы
declare -a Arrayname
declare -a Arrayhost
#Считываем данные в массивы
Arrayname=(`cat "$name"`)
Arrayhost=(`cat "$host"`)
#Проверяем чтоб длины массивов были одинаковы
if [ "${#Arrayname[@]}" -eq "${#Arrayhost[@]}" ]
then
echo "Массивы одиноковой длины" ${#Arrayname[@]} "скрипт выполняется"
#пробегаемся циклом по исходному файллу
for (( i = 0 ; i < ${#Arrayname[@]} ; i++))
do
cp draft.xml draft1.xml
sed -i "s/eman/${Arrayname[$i]}/" draft1.xml
sed -i "s/tsoh/${Arrayhost[$i]}/" draft1.xml
cat draft1.xml >> output.xml
rm draft1.xml
done
#Добавляем в итоговый файл признаки xml
sed -i '1s/^/<ArrayOfConnection>\n/' output.xml
sed -i '1s/^/<?xml version="1.0"?>\n/' output.xml
echo '</ArrayOfConnection>' >> output.xml
#Удаляем знаки ^M (линукс перенос строки) Из файла
cat output.xml | tr -d '\r' > Output.xml
rm output.xml
else
echo "Массивы не одиноковой длины, проверь их! "
exit
fi
Замена одних значений другими в БД RDM через SQL запрос
Находим столбец где фигурирует искомое значение через поиск в PhpMyAdmin
В PHP MY admin заходим в SQL запрос
UPDATE `table` SET `stolbec` = REPLACE( stolbec, 'staroe', 'novoe' )
Info
table
— это таблица, в которой делаем операцию. Таблицы находятся слева в PHPMyAdmin.stolbec
— это столбец, в котором нужно производить операцию. Столбцы таблиц можно видеть в правой части экрана, выбрав определённую таблицу.staroe
— это любое значение, которое хотите удалить или заменить. Причем удалять или заменять можно часть целого значения, об этом ниже.novoe
— это то новое значение, которым хотите заменить старое. Как уже говорил, замену можно делать части целого значения.
Пример
UPDATE `Connections` SET `Data` = REPLACE( Data, '49172', '22' )
Как снять ограничения на загрузку файла PhpMyadmin
Понимая, что задача не решается на уровне файла, приступим к решению на уровне сервера. Здесь есть как минимум два способа.
Первый, он же классический. Редактирование файла php.ini
, как правило, путь к файлу следующий: /etc/php5/apache2
.
Отредактировать данный файл можно как с помощью консоли, так и с помощью ISPmanager
, либо любой другой панели управления.
Интересовать нас будут 2 параметра:
upload_max_filesize
— максимальный размер загружаемого файлаpost_max_size
— максимальный размер сообщения методом POST.
На новом сервере перед загрузкой БАЗЫ
i use this command on ubuntu:
mysql -u root -p
and enter mysql server error and execute this command in mysql:
SET GLOBAL log_bin_trust_function_creators = 1;
Увеличиваем время обработки
cat /etc/phpmyadmin/config.inc.php
$cfg['ExecTimeLimit'] = 3600;
Разрешаем подключение к БД извне
/etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0
Создание пользователей Mysql
Подключаемся
sudo mysql -u root -p
Создаем
CREATE USER 'm_user'@'%' IDENTIFIED BY 'ыуауыауыауыа';
Наделяем привилегиями
GRANT ALL on *.* to 'm_user'@'%';
Обновляем привилегии
flush privileges;
Посмотреть список пользователей
SELECT User, Host FROM mysql.user;
Посмотреть привилегии
SHOW GRANTS FOR 'm_user'@'%';
Удалить пользователя
DROP USER 'm_user'@'%';
Сменить пароль пользователя
SET PASSWORD FOR 'm_user'@'%' = '12345678';
Создание пользователей Ubuntu
создать пользователя
adduser pupkin
добавим в группу sudo
usermod -aG sudo pupkin
разрешить доступ по ключу
sudo nano /etc/ssh/sshd_config
PubkeyAuthentication yes
где лежат ключи
AuthorizedKeysFile .ssh/authorized_keys
Warning
У каждого пользователя папка
.ssh
своя!!!
выключили вход по паролю
passwordAuthentication no
разрешили доступ по ssh группе sudo
AllowGroups sudo
заходим под пользователем (из под рута)
su pupkin
mkdir -p ~/.ssh
записываем ключ
echo строка_публичного_ключа >> ~/.ssh/authorized_keys
привилегии
chmod -R go= ~/.ssh
service ssh restart
логи подключений
tail -f /var/log/auth.log
Удалить пользователя
deluser -r-Z pupkin
Info
-f, --force
- принудительное удаление, даже если пользователь еще залогинен.-r, --remove
- удалить домашнюю директорию пользователя и его файлы в системе.-Z
- удалить все SELinux объекты для этого пользователя.
31KD03ENG5A5KETLA82RXI428
11D5RTK07R3YMIXD4B9R9RY89