[FIX] phpmyadmin дополнительные функции
Re: [FIX] phpmyadmin дополнительные функции
На здоровье :)Shurik wrote:UPD После ребута пропала и вторая ошибка, спасибо!
Вообще обычно релогина достаточно и страницу обновить.
-
- Posts: 8
- Joined: Thu Dec 17, 2015 4:14 pm
Re: [FIX] phpmyadmin дополнительные функции
Debian 8.3 сработал вот это вариант
SpoilerShow
curl -O -k https://raw.githubusercontent.com/skuru ... ter/pma.sh && chmod +x pma.sh && ./pma.sh
Re: [FIX] phpmyadmin дополнительные функции
Неужели не был установлен wget? ;-)SHarksGANG wrote:Debian 8.3 сработал вот это вариант
Универсальная установка теперь определяет это дело.
-
- Posts: 2
- Joined: Mon Feb 15, 2016 4:11 pm
Re: [FIX] phpmyadmin дополнительные функции
При импорте базы данных вылетает вот такое что это может быть(Debian 8.3)?
Ошибка
SQL запрос: Документация Изменить
SELECT `comment`
FROM `phpmyadmin`.`pma__column_info`
WHERE db_name = 'admin_fonarik'
AND table_name = ''
AND column_name = '(db_comment)'
Ответ MySQL: Документация
#2006 - MySQL server has gone away
Ошибка
SQL запрос: Документация Изменить
SELECT `comment`
FROM `phpmyadmin`.`pma__column_info`
WHERE db_name = 'admin_fonarik'
AND table_name = ''
AND column_name = '(db_comment)'
Ответ MySQL: Документация
#2006 - MySQL server has gone away
Re: [FIX] phpmyadmin дополнительные функции
Сам дамп может быть с ошибками. Могли бы положить его где-то? Я проверю у себя.Respekt2015 wrote:При импорте базы данных вылетает вот такое что это может быть(Debian 8.3)?
-
- Posts: 2
- Joined: Mon Feb 15, 2016 4:11 pm
Re: [FIX] phpmyadmin дополнительные функции
Пробывал множество дампов, ошибка везде одинаковая, при этом вроде бы все нормально импортируется
Re: [FIX] phpmyadmin дополнительные функции
Тогда хотелось бы посмотреть по месту.Respekt2015 wrote:Пробывал множество дампов, ошибка везде одинаковая, при этом вроде бы все нормально импортируется
Напишите мне в ПМ
-
- Posts: 8
- Joined: Mon May 11, 2015 7:17 am
Re: [FIX] phpmyadmin дополнительные функции
Для чего делаются изменения в файле /usr/share/phpmyadmin/config.sample.inc.php в убунте и дебиане?
Этот файл не используется в pma, он лишь для примера.
Также в некоторых pma, например из состава ubuntu 14.04, debian 7 и debian 8, этот файл заканчивается закрывающим php тегом. И всё, что добавляется скриптом, соответственно добавляется после него.
Также скрипт не работает если сменить пароль root mysql, например из настроек в панели vesta. Так как файл .my.conf с паролем root создается только при установке панели, а при изменении пароля не меняется.
Для убунты и дебиана в конфиге /etc/phpmyadmin/config.inc.php есть строчки для подключения дополнительных файлов конфигураций из директории /etc/phpmyadmin/conf.d
Можно просто создавать новый файл с конфигом там и не трогать основной файл /etc/phpmyadmin/config.inc.php.
Например так:
Этот файл не используется в pma, он лишь для примера.
Также в некоторых pma, например из состава ubuntu 14.04, debian 7 и debian 8, этот файл заканчивается закрывающим php тегом. И всё, что добавляется скриптом, соответственно добавляется после него.
Также скрипт не работает если сменить пароль root mysql, например из настроек в панели vesta. Так как файл .my.conf с паролем root создается только при установке панели, а при изменении пароля не меняется.
Для убунты и дебиана в конфиге /etc/phpmyadmin/config.inc.php есть строчки для подключения дополнительных файлов конфигураций из директории /etc/phpmyadmin/conf.d
Code: Select all
/* Support additional configurations */
foreach (glob('/etc/phpmyadmin/conf.d/*.php') as $filename)
{
include($filename);
}
Например так:
Code: Select all
#!/bin/bash
#
# phpmyadmin-fixer
#
# Fixes for phpmyadmin (configuration storage and some extended features)
#
# If you're tired from message - "The phpMyAdmin configuration storage
# is not completely configured, some extended features have been deactivated",
# this patch for you ;-)
#
#
# https://github.com/skurudo/phpmyadmin-fixer
# Author - Pavel Galkin (https://skurudo.ru)
#
# Code for check curl/wget
# by Serghey Rodin (https://vestacp.com) from (https://github.com/serghey-rodin/vesta/)
#
# ...
#
echo "Phpmyadmin fixes for configuration storage and some extended features";
echo "................";
echo "Let's do it";
echo "............";
echo "..........";
echo ".........";
echo "........";
echo "......";
echo "Generate password for PMA (pma.txt)";
PASS=`cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w ${1:-32} | head -c 32 ; echo`
echo "PMA Password = $PASS";
#debian phpmyadmin path
cfgfile="/etc/phpmyadmin/conf.d/server_1.php"
#paste new value
echo "<?php" > $cfgfile
echo "\$i = 1;" >> $cfgfile
echo "\$cfg['Servers'][\$i]['favorite'] = 'pma__favorite';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['usergroups'] = 'pma__usergroups';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['central_columns'] = 'pma__central_columns';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['designer_settings'] = 'pma__designer_settings';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['export_templates'] = 'pma__export_templates';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['savedsearches'] = 'pma__savedsearches';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['navigationhiding'] = 'pma__navigationhiding';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['users'] = 'pma__users';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['usergroups'] = 'pma__usergroups';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['pmadb'] = 'phpmyadmin';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['controluser'] = 'pma';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['controlpass'] = '$PASS';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['bookmarktable'] = 'pma__bookmark';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['relation'] = 'pma__relation';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['userconfig'] = 'pma__userconfig';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['table_info'] = 'pma__table_info';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['column_info'] = 'pma__column_info';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['history'] = 'pma__history';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['recent'] = 'pma__recent';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['table_uiprefs'] = 'pma__table_uiprefs';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['tracking'] = 'pma__tracking';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['table_coords'] = 'pma__table_coords';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['pdf_pages'] = 'pma__pdf_pages';" >> $cfgfile
echo "\$cfg['Servers'][\$i]['designer_coords'] = 'pma__designer_coords';" >> $cfgfile
#SOME WORK with DATABASE (table / user)
PMADB=phpmyadmin
PMAUSER=pma
#DROP USER and TABLE
mysql -uroot <<MYSQL_PMA1
DROP USER '$PMAUSER'@'localhost';
DROP DATABASE $PMADB;
FLUSH PRIVILEGES;
MYSQL_PMA1
#CREATE PMA USER
mysql -uroot <<MYSQL_PMA2
CREATE USER '$PMAUSER'@'localhost' IDENTIFIED BY '$PASS';
CREATE DATABASE $PMADB;
MYSQL_PMA2
#GRANT PMA USE SOME RIGHTS
mysql -uroot <<MYSQL_PMA3
USE $PMADB;
GRANT USAGE ON $PMADB.* TO '$PMAUSER'@'localhost' IDENTIFIED BY '$PASS';
GRANT ALL PRIVILEGES ON $PMADB.* TO '$PMAUSER'@'localhost';
FLUSH PRIVILEGES;
MYSQL_PMA3
#MYSQL DB and TABLES ADDITION
echo "Download tables for our mysql server";
# Check wget
if [ -e '/usr/bin/wget' ]; then
echo "Download via wget" &&
wget --no-check-certificate https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/create_tables.sql;
else
echo "Error: download via wget failed"
fi
# Check curl
if [ -e '/usr/bin/curl' ]; then
echo "Download via curl" &&
curl -O -k https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/create_tables.sql;
else
echo "Error: download via curl failed."
fi
mysql -uroot < create_tables.sql
echo "Delete temp files";
rm create_tables.sql*
echo "pma@localhost user password = $PASS" > pma.txt
Re: [FIX] phpmyadmin дополнительные функции
Супер, ещё бы скриптик, дабы php до 7-й обновить)skurudo wrote: Скачивайте-тестируйте-пробуйте.
Спасибо большое, особенно за то, что вы есть у нас) Vestacp <3
Re: [FIX] phpmyadmin дополнительные функции
После тестирования на Ubutu 15.10 в phpmyadmin возникла новая ошибка: "Ошибка при указании соединения для controluser в конфигурации". А в ходе выполнения скрипта в терминале появлялось сообщение: "ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)"