Ubuntu ошибка при установке phpmyadmin

phpMyAdmin установка, настройка, проблемыPhpMyAdmin самое популярное web ориентированное управление базой данных MySQL. Незаменимый инструмент для всех, кто не дружит с языком команд MySQL сервера.

Для работы phpMyAdmin у вас должны уже стоять и работать

  • MySQL сервер
  • Http сервер с поддержкой php


1.Установка в Ubuntu
2.Установка из исходников
3.Решение проблем при установке phpMyAdmin

Установка в Ubuntu

Установку выполняем командой

sudo aptitude install phpmyadmin

Установщик спросит на какой http сервер ставим – я выбрал apache2, т.к. он уже стоял у меня. Далее скрипт установки попросил создать и сконфигурировать базу данных phpmyadmin – соглашаемся и вводим пользователя и пароль для управления этой базой данных.
После установки все конфиги хранятся в /etc/phpmyadmin. На всякий случай перезапускаем http сервер.

sudo /etc/init.d/apache2 restart

В браузере вводим http://localhost/phpmyadmin/ и авторизуемся от пользователей MySQL сервера.

Авторизация в phpMyAdmin

Авторизация в phpMyAdmin

Установка из исходников

Чтобы представлять что происходит при установке phpMyAdmin, я покажу действия, которые выполняют установочные скрипты многих дистрибутивов. К тому же способ установки из исходников универсален и подходит для всех Unix систем.
1. Скачиваем последнюю версию phpMyAdmin с официального сайта (на сегодняшний день последняя версия была 3.3.8).
2. Распаковываем скачанный архив в любую папку корневой директории нашего http сервера. Для условности пусть это будет папка phpmyadmin.
3. Находим в папке phpmyadmin/scripts файл create_tables.sql – это дамп таблицы phpmyadmin. Восстановим его командой от root или sudo


#mysql -u root -p < create_tables.sql

4. Заходим в консоль MySQL сервера и выставляем права на только что созданную базу данных phpmyadmin.


# mysql -u root -p
mysql> use phpmyadmin;
mysql> GRANT ALL ON phpmyadmin.* TO phpmyadmin@localhost IDENTIFIED BY 'your_password';
mysql> flush privileges;

5. Правим конфигурационный файл в корне папке phpmyadmin – config.sample.inc.php.
Переименовываем его в config.inc.php, выставляем владельцем файла того от кого работает сервер http (у меня это пользователь nobody) и выставляем права на файл 600 (эти действия выполняем от root или sudo)


#mv config.sample.inc.php config.inc.php
#chown nobody config.inc.php
#chmod 600 config.inc.php

В самом файле config.inc.php меняем значение строк – заносим пароль для авторизации через cookie и имя пользователя, пароль для восстановленной из дампа базы phpmyadmin.


$cfg['blowfish_secret'] = 'password';
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'phpmyadmin';
$cfg['Servers'][$i]['controlpass'] = 'your_password';

а эти строки раскомментируем


/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

Теперь можно набирать в браузере http://localhost/phpmyadmin/ и авторизовываться.

Решение проблем при установке phpMyAdmin

1. При открытии браузером phpMyAdmin не открывается, а предлагает скачать страницу.
Решение – настроить поддержку php на http сервере. В apache модуль php подключается в httpd.conf строками,


LoadModule php5_module        modules/libphp5.so

само собой php должен быть установлен 🙂 После изменения httpd.conf перезагрузить apache сервер

2. При попытки авторизоваться возникает ошибка:
#2002 Невозможно подключиться к серверу MySQL
Решение – проверьте запущен ли MySQL сервер через консоль командой


mysql -u user -p

Если пользователь нормально авторизуется, то проверьте права на файл mysql.sock. Права на файл должны быть 777.

3. После авторизации возникает ошибка:
Невозможно загрузить расширение mcrypt! Проверьте настройки PHP.
Решение – убедитесь что в вашей системе установлено приложение mcrypt и библиотека libmcrypt, а модуль php для http сервера был собран с переменной


--with-mcrypt

4. После авторизации возникает ошибка:
При работе с многобайтными кодировками без установленного расширения PHP “mbstring”, phpMyAdmin не в состоянии производить корректное разбиение строк, что может привести к непредсказуемым результатам. Установите расширение PHP “mbstring”.
Решение – пересобрать модуль php для http сервера с параметром


--enable-mbstring

или раскомментировать в php.ini строку


extension=mbstring.so

5. После авторизации в phpMyAdmin видим предупредение:
При cookie-аутентификации, в конфигурационном файле необходимо задать парольную фразу установив значение директивы $cfg[‘blowfish_secret’].
Решение – в файле конфигурации phpMyAdmin – config.inc.php задать пароль в строке


$cfg['blowfish_secret']

6. После авторизации в phpMyAdmin видим предупредение:
Дополнительные возможности для работы со связанными таблицами недоступны. Для определения причины нажмите здесь.
Решение – либо не установлена база данных phpMyAdmin, либо не раскомментированы строки для этой базы в файле config.inc.php. Как это делать смотрите пункты 3,4,5 из установка из исходников

Если у вас есть или были другие ошибки при установке, настройке то прошу отписываться в комментах, будем дополнять..

Похожие статьи:

I just recently upgraded from Ubuntu 19.04 (Disco Dingo) to Ubuntu 19.10 (Eoan Ermine). My phpMyAdmin was removed while upgrading. Now I can’t install it again.

I tried using:

sudo apt-get install phpmyadmin php-gettext

but it shows something like this:

Package phpmyadmin is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'phpmyadmin' has no installation candidate

So I searched from phpMyAdmin, apt search phpmyadmin, but I didn’t find any.

How can I install phpMyAdmin on this version?

I had the same problem in Ubuntu 20.04. However setting root password to empty with

ALTER USER 'root'@'localhost' IDENTIFIED BY '';

as suggested in other answer did not help. I was still getting the same error from the phpmyadmin setup. I chose the «ignore» option in that phpmyadmin setup dialog, and then manually created phpmyadmin database and user, and manually created tables as follows:

mysql> create database phpmyadmin;
mysql> create user 'phpmyadmin'@'localhost' identified by 'some_passwd';
mysql> grant all privileges on phpmyadmin.* to 'phpmyadmin'@'localhost';

Where ‘some_password’ was the same as I specified in the setup dialog and which in consequence was saved in /etc/phpmyadmin/config-db.php

Then I went to /usr/share/phpmyadmin/sql and ran

$ mysql -u phpmyadmin -p phpmyadmin < create_tables.sql

and specified that ‘some_password’. This made phpmyadmin happy and it started to work as expected.

I also needed to allow the webserver access to /usr/share/phpmyadmin in apache2 config, because the phpmyadmin setup failed to do that properly.

  • Печать

Страницы: [1]   Вниз

Тема: Почему не устанавливается phpmyadmin до конца?  (Прочитано 982 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
serii

Начинаю устанавливать phpmyadmin

sudo apt install phpmyadminдалее ставлю галочку при выборе apache2
выбираю настроить базу данных
при установки пароля просто ставлю галочку, он автоматически будет сгенерирован
и в конце выскакивает ошибка

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) Что я делаю не так?
Вот ссылка на сайт https://losst.ru/ustanovka-phpmyadmin-ubuntu-na-nginx-ili-apache


ТС не появлялся на Форуме более трех месяцев по состоянию на 30/01/2020 (последняя явка: 07/09/2019). Модератором раздела принято решение закрыть тему.
—zg_nico

« Последнее редактирование: 30 Января 2020, 19:16:45 от zg_nico »


Оффлайн
victor00000

1:L~$
1:L~$ mysql -uroot -p1
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 53
Server version: 5.5.57-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql> q
Bye
1:L~$
1:L~$ mysql -uroot -p12345
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
1:L~$
1:L~$

это неверно пароль.


Оффлайн
serii

это неверно пароль.

У меня пароль от базы данных ‘root’
Если ввожу

mysql -uroot -prootто все срабатывает.
Вопрос в том, что при установке phpmyadmin не просит пароль от mysql, а выводит ошибку о неправильном пароле mysql.
Или я что-то не так понимаю?


Оффлайн
victor00000

не знаю, только восстановить пароль помошью.

sudo service mysql stop
sudo dpkg-reconfigure mysql-server-5.5
<Tab> <Space> <новый пароль> <Enter> <Space> <снова пароль> <Enter>.

« Последнее редактирование: 18 Сентября 2017, 12:03:18 от victor00000 »


Оффлайн
serii

не знаю, только восстановить паролб помошью.
sudo service mysql stop
sudo dpkg-reconfigure mysql-server-5.5
<Tab> <Space> <новый пароль> <Enter> <Space> <снова пароль> <Enter>.

Ошибка, однако

debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable


Оффлайн
victor00000

sudo service mysql start
и второй строк.


Оффлайн
serii

sudo service mysql start
и второй строк.

если вы имеете в виду

sudo dpkg-reconfigure mysql-server-5.5то

debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
тоже самое


Оффлайн
victor00000

а вы уже пират в Ubuntu?
я не могу.


Оффлайн
debitor

Покажите что там у Вас:

systemctl list-units --type=service | grep running & systemctl list-units --type=service | grep failed

sudo find / -name php

« Последнее редактирование: 18 Сентября 2017, 12:44:55 от debitor »


Оффлайн
serii

Покажите что там у Вас:systemctl list-units --type=service | grep running & systemctl list-units --type=service | grep failed

sudo find / -name php

вот

[1] 2494 2495
accounts-daemon.service                                                                   loaded active running Accounts Service
acpid.service                                                                             loaded active running ACPI event daemon
apache2.service                                                                           loaded active running LSB: Apache2 web server
avahi-daemon.service                                                                      loaded active running Avahi mDNS/DNS-SD Stack
colord.service                                                                            loaded active running Manage, Install and Generate Color Profiles
cron.service                                                                              loaded active running Regular background program processing daemon
cups-browsed.service                                                                      loaded active running Make remote CUPS printers available locally
cups.service                                                                              loaded active running CUPS Scheduler
dbus.service                                                                              loaded active running D-Bus System Message Bus
getty@tty1.service                                                                        loaded active running Getty on tty1
irqbalance.service                                                                        loaded active running LSB: daemon to balance interrupts for SMP systems
lightdm.service                                                                           loaded active running Light Display Manager
mariadb.service                                                                           loaded active running MariaDB database server
ModemManager.service                                                                      loaded active running Modem Manager
NetworkManager.service                                                                    loaded active running Network Manager
polkitd.service                                                                           loaded active running Authenticate and Authorize Users to Run Privileged Tasks
rsyslog.service                                                                           loaded active running System Logging Service
rtkit-daemon.service                                                                      loaded active running RealtimeKit Scheduling Policy Service
snapd.service                                                                             loaded active running Snappy daemon
systemd-journald.service                                                                  loaded active running Journal Service
systemd-logind.service                                                                    loaded active running Login Service
systemd-timesyncd.service                                                                 loaded active running Network Time Synchronization
systemd-udevd.service                                                                     loaded active running udev Kernel Device Manager
udisks2.service                                                                           loaded active running Disk Manager
upower.service                                                                            loaded active running Daemon for power management
user@1000.service                                                                         loaded active running User Manager for UID 1000
whoopsie.service                                                                          loaded active running crash report submission daemon
[1]  + 2494 done       systemctl list-units --type=service |
       2495 done       grep --color=auto running

и вот

sudo find / -name php
[sudo] пароль для serii:
Попробуйте ещё раз.
[sudo] пароль для serii:
/var/lib/dpkg/alternatives/php
/var/lib/php
/usr/bin/php
/usr/lib/cgi-bin/php
/usr/lib/php
/usr/share/doc/php
/usr/share/php
find: «/run/user/1000/gvfs»: Отказано в доступе
/etc/alternatives/php
/etc/cron.d/php
/etc/php
/opt/phpstorm/plugins/php


ТС, как видно по состоянию на 30/01/2020 потерял интерес к созданной им теме (пометка Решено в теме отсутствует, тема оставлена не закрытой, сообщений в теме давно не было). Тема стародавняя (последнее сообщение в топике: 18/09/2017; последнее сообщение от ТС в топике: 18/09/2017). Модератором раздела принято решение закрыть тему.
—zg_nico

« Последнее редактирование: 30 Января 2020, 19:16:52 от zg_nico »


Оффлайн
debitor

скорей всего нужно удалить полностью а потом заново восстановить php


  • Печать

Страницы: [1]   Вверх

Whenever I try to install phpmyadmin on my ubuntu server 18.04 I get the following errors

sudo apt install phpmyadmin php-mbstring php-gettext
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package phpmyadmin
E: Unable to locate package php-mbstring
E: Unable to locate package php-gettext

Most threads I ca find suggest reupdating and upgrading using apt, but doing so doesn’t do anything, also I get that error on the fourth line

Err:5 http://ppa.launchpad.net/nijel/phpmyadmin/ubuntu bionic Release
  404  Not Found [IP: 91.189.95.83 80]
Hit:6 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:7 http://download.webmin.com/download/repository sarge Release
Reading package lists... Done
E: The repository 'http://ppa.launchpad.net/nijel/phpmyadmin/ubuntu bionic Release' does not have a Release file.

Can someone help with this?

asked Aug 5, 2018 at 8:11

newbieandroid's user avatar

2

On the Ubuntu Server 18.04 the list of apt sources is rather short and secure. If you want to install phpmyadmin or autossh or number of other packages which are not supported in main sources list, you should adjust the sources list.

$ sudo apt edit-sources

You can use the following list:

deb http://archive.ubuntu.com/ubuntu/ bionic main restricted
deb http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ bionic universe
deb http://archive.ubuntu.com/ubuntu/ bionic-updates universe
deb http://archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://archive.ubuntu.com/ubuntu/ bionic-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu bionic-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse

More information can be found here:
handyman.dulare.com/ubuntu-18-04-bionic-unable-to-locate-package…

answered Aug 22, 2018 at 6:48

Paweł Dulak's user avatar

Paweł DulakPaweł Dulak

4013 silver badges2 bronze badges

Понравилась статья? Поделить с друзьями:
  • Ubuntu ошибка при создании раздела
  • Ubuntu ошибка при подключении
  • Ubuntu ошибка отключения файловой системы
  • Ubuntu ошибка копирования
  • Ubuntu ошибка log