Page 4 of 16

Re: [FIX] phpmyadmin дополнительные функции

Posted: Thu Feb 04, 2016 5:38 pm
by skurudo
Shurik wrote:UPD После ребута пропала и вторая ошибка, спасибо!
На здоровье :)
Вообще обычно релогина достаточно и страницу обновить.

Re: [FIX] phpmyadmin дополнительные функции

Posted: Fri Feb 05, 2016 1:55 pm
by SHarksGANG
Debian 8.3 сработал вот это вариант
SpoilerShow
curl -O -k https://raw.githubusercontent.com/skuru ... ter/pma.sh && chmod +x pma.sh && ./pma.sh

Re: [FIX] phpmyadmin дополнительные функции

Posted: Sat Feb 06, 2016 9:40 pm
by skurudo
SHarksGANG wrote:Debian 8.3 сработал вот это вариант
Неужели не был установлен wget? ;-)
Универсальная установка теперь определяет это дело.

Re: [FIX] phpmyadmin дополнительные функции

Posted: Mon Feb 15, 2016 4:17 pm
by Respekt2015
При импорте базы данных вылетает вот такое что это может быть(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

Re: [FIX] phpmyadmin дополнительные функции

Posted: Tue Feb 16, 2016 8:22 am
by skurudo
Respekt2015 wrote:При импорте базы данных вылетает вот такое что это может быть(Debian 8.3)?
Сам дамп может быть с ошибками. Могли бы положить его где-то? Я проверю у себя.

Re: [FIX] phpmyadmin дополнительные функции

Posted: Wed Feb 17, 2016 1:48 pm
by Respekt2015
Пробывал множество дампов, ошибка везде одинаковая, при этом вроде бы все нормально импортируется

Re: [FIX] phpmyadmin дополнительные функции

Posted: Wed Feb 17, 2016 2:57 pm
by skurudo
Respekt2015 wrote:Пробывал множество дампов, ошибка везде одинаковая, при этом вроде бы все нормально импортируется
Тогда хотелось бы посмотреть по месту.
Напишите мне в ПМ

Re: [FIX] phpmyadmin дополнительные функции

Posted: Sat Feb 20, 2016 11:49 am
by Metallizzer
Для чего делаются изменения в файле /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

Code: Select all

/* Support additional configurations */
foreach (glob('/etc/phpmyadmin/conf.d/*.php') as $filename)
{
    include($filename);
}
Можно просто создавать новый файл с конфигом там и не трогать основной файл /etc/phpmyadmin/config.inc.php.

Например так:

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 дополнительные функции

Posted: Thu Feb 25, 2016 10:37 pm
by Principle
skurudo wrote: Скачивайте-тестируйте-пробуйте.
Супер, ещё бы скриптик, дабы php до 7-й обновить)

Спасибо большое, особенно за то, что вы есть у нас) Vestacp <3

Re: [FIX] phpmyadmin дополнительные функции

Posted: Tue Mar 01, 2016 9:06 am
by aylen
После тестирования на Ubutu 15.10 в phpmyadmin возникла новая ошибка: "Ошибка при указании соединения для controluser в конфигурации". А в ходе выполнения скрипта в терминале появлялось сообщение: "ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)"