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, я покажу действия, которые выполняют установочные скрипты многих дистрибутивов. К тому же способ установки из исходников универсален и подходит для всех 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 Гость просматривают эту тему.
![Оффлайн](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E)
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 »
![Оффлайн](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E)
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~$
это неверно пароль.
![Оффлайн](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E)
serii
это неверно пароль.
У меня пароль от базы данных ‘root’
Если ввожу
mysql -uroot -proot
то все срабатывает.
Вопрос в том, что при установке phpmyadmin не просит пароль от mysql, а выводит ошибку о неправильном пароле mysql.
Или я что-то не так понимаю?
![Оффлайн](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E)
victor00000
не знаю, только восстановить пароль помошью.
sudo service mysql stop
<Tab> <Space> <новый пароль> <Enter> <Space> <снова пароль> <Enter>.
sudo dpkg-reconfigure mysql-server-5.5
« Последнее редактирование: 18 Сентября 2017, 12:03:18 от victor00000 »
![Оффлайн](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E)
serii
не знаю, только восстановить паролб помошью.
sudo service mysql stop
<Tab> <Space> <новый пароль> <Enter> <Space> <снова пароль> <Enter>.
sudo dpkg-reconfigure mysql-server-5.5
Ошибка, однако
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
![Оффлайн](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E)
victor00000
sudo service mysql start
и второй строк.
![Оффлайн](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E)
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
тоже самое
![Оффлайн](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E)
victor00000
а вы уже пират в Ubuntu?
я не могу.
![Оффлайн](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E)
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 »
![Оффлайн](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E)
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 »
![Оффлайн](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E)
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
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ł DulakPaweł Dulak
4013 silver badges2 bronze badges