LINUX.ORG.RU
ФорумAdmin

Не могу войти в phpmyadmin

 , ,


0

1

Здравствуйте. Не могу войти в phpmyadmin. Установлен MySQL Server version: 8.0.34. Через командную строку в MySQL могу зайти, а через phpmyadmin нет.. Пишет: Невозможно подключиться к серверу MySQL. Может а слишком древнюю версию phpmyadmin поставил и он с этой версией мускула работать не хочет? (ну это предположения).


Ответ на: комментарий от symon2014

Давно не пользовался. Но помнится была у него нелюбовь к root.

Всё у него нормально с этим. Если вход для рута разрешён в самой субд, то без проблем подключается.

skyman ★★★
()

А нормальный инструмент для работы с бд не вариант? Dbeaver возьми и не делай и себе и людям мозг. Подключение через ssh настрой и всё, легко, удобно и без лишней дичи на сервере.

evgeny_aa ★★☆
()
Последнее исправление: evgeny_aa (всего исправлений: 1)
Ответ на: комментарий от evgeny_aa

Благодарю за подсказку, старая привычка, раньше пользовался phpmyadmin привык к его интерфейсу.. Подскажите как phpmyadmin исправить чтобы заработал..

timyr
() автор топика
Последнее исправление: timyr (всего исправлений: 2)
Ответ на: комментарий от timyr

Нет, подключаюсь на ipv4, даже не знаю как так получилось.. как это исправить? Подскажите команду?

Нету команды, надо менять подход. Или подключаться по ipv6 (смотри адрес сервера через ip -6 a), или перенастроить мускул на прослушивание на ipv4 (my.cnf, опция bind-address)

skyman ★★★
()
Ответ на: комментарий от timyr

Благодарю за подсказку, старая привычка, раньше пользовался phpmyadmin привык к его интерфейсу.. Подскажите как phpmyadmin исправить чтобы заработал..

Сейчас кстати, вместо phpmyadmin многие используют adminer (https://www.adminer.org/). Из плюсов - интерфейс как в phpmyadmin, свежие обновления, поддерживает разные субд, и установка - просто скачать один php файл. Перевёл на паре проектов на нём, вроде норм :)

skyman ★★★
()
Ответ на: комментарий от skyman

Смотрю вывод команды ss -lntp http://paste.org.ru/?0p26fr. Дорогой skyman как вы определили, что mysql настроен на работу с ipv6_?? Подскажите пожалуйста.. вопрос для моего самообразования.. Понять хочется..

timyr
() автор топика
Ответ на: комментарий от skyman

Не понял намека.. Пожалуйста поподробнее, развернутым ответом, если можно.. Прожженный пользователь линукс возможно сразу понял в чем суть.. А я не совсем понял.. Поэтому если можно поподробней.. При чем здесь Ssh? По Ssh я подключаюсь чтобы в файловой системе и в командной строке ковыряться.. А phpmyadmin я через веб интерфейс использую http://ххх.хх.хх.ххх/phpmyadmin (вместо ххх.хх.хх.ххх свой ip)

timyr
() автор топика
Последнее исправление: timyr (всего исправлений: 1)
Ответ на: комментарий от timyr

Не понял намека.. Пожалуйста поподробнее, развернутым ответом, если можно.. Прожженный пользователь линукс возможно сразу понял в чем суть.. А я не совсем понял.. Поэтому если можно поподробней.. При чем здесь Ssh? По Ssh я подключаюсь чтобы в файловой системе и в командной строке ковыряться.. А phpmyadmin я через веб интерфейс использую http://ххх.хх.хх.ххх/phpmyadmin (вместо ххх.хх.хх.ххх свой ip)

Как известно, ipv6 должен был заменить ipv4, чтобы обойти некоторые из его ограничений. Но чуда до сих пор не произошло, и сейчас используются два протокола одновременно.

Различить какой протокол используется можно по нотации адреса (способ его записи).

Для ipv4 это 4 октета, разделенных точками или в некоторых системах (наш случай) просто * для обозначения всех доступных в системе адресов. Например, ssh у нас слушает порт 22 на всех доступных адресах, и как у вас на скрине это видно в виде *:22 , что интерпретируется как ‘слушаю на всех доступных ipv4 адресах на порту 22’

Для ipv6 правила сложнее, поскольку сами адреса длиннее и сложнее (цифры + буквы), но узнать его можно по двоеточиям, разделяющим группы. Два двоеточия (::) - это аналог * для ipv4. Таким образом [::]:22 интерпретируется как ‘слушаю на всех доступных ipv6 адресах на порту 22’

На вашем скрине видно что ssh слушает 22 порт для обоих протоколов (на что я и намекнул выше), а MySQL (порт 3306) только для ipv6.

skyman ★★★
()
Ответ на: комментарий от Dimez

Дорогие друзья.. время идет, а вопрос остался так и не решеным.. Что мне делать, я в растерянности.. Подозреваю, что может меня неправильно поняли? Вернее я не совсем точно описал проблемму.. Когда я писал что не могу войти в phpmyadmin, я имел в виду, что веб страница авторизации появляется, но при вводе правильного логина и пароля Пишет что " Невозможно подключиться к серверу MySQL" Вот здесь аналогичная картинка, которую я вижу на своем экране https://otvet.mail.ru/question/221717862

timyr
() автор топика
Последнее исправление: timyr (всего исправлений: 1)
Ответ на: комментарий от timyr

при установке phpmyadmin спрашивает имя пользователя и пароль для админа. логин этого пользователя записывается в файл:

/etc/phpmyadmin/config-db.php

у этого пользователь прав админа нет их нужно отдельно задавать.

ты пишешь что в консоли mysql соединяется, каким пользователем соединяется ?

если root то в консоли пароль не спросит, а через phpmyadmin для root нужен пароль.

Короче ты должен зайти в консоли и создать пользователя сервера mysql с нужными правами и паролем и им входить в phpmyadmin. Или добавить прав тому пользователю что указал при установке phpmyadmin

cylon17
()
Последнее исправление: cylon17 (всего исправлений: 2)
Ответ на: комментарий от cylon17

При установке мускула в консоле я получил временный пароль, потом я его сменил на другой.. Логин с корорым я пытаюсь войти в веб интерфейс phpmyadmin: root. В консоли с этими логином и паролем входит в мускул.. Захожу по адресу сервера http://21х.хх.хх.ххх/phpmyadmin/index.php

timyr
() автор топика
Последнее исправление: timyr (всего исправлений: 1)
Ответ на: комментарий от timyr

попробуй зайти пользователем, что прописан в /etc/phpmyadmin/config-db.php

или в консоли

mysql -u root -p

USE mysql;

CREATE USER ‘username’@‘localhost’ IDENTIFIED BY ‘password’;

GRANT ALL PRIVILEGES ON . TO ‘username’@‘localhost’;

и логинься username в phpmyadmin

cylon17
()
Последнее исправление: cylon17 (всего исправлений: 3)
Ответ на: комментарий от timyr

https://dev.mysql.com/doc/mysql-secure-deployment-guide/8.0/en/secure-deployment-configure-authentication.html

Ты сделал руту пароль? Сейчас рут подключается только через auth_socket или через пароль тоже?

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от cylon17

http://paste.org.ru/?jeiftv Пытаюсь войти с созданным пользователем user1 и его паролем.. не получается.. результат тот же

timyr
() автор топика
Последнее исправление: timyr (всего исправлений: 1)
Ответ на: комментарий от Dimez

А.. кажется понял.. auth_socket это когда пароль вводить не надо? верно? При входе в командной строке mysql -u root -p я ввожу пароль от рута и он у меня (в командной строке) благополучно входит..

timyr
() автор топика
Ответ на: комментарий от timyr

кавычки нужны другие не

CREATE USER ‘user1’@‘localhost’ IDENTIFIED BY ‘bnuigf53’;

а

CREATE USER ‘user1’@‘localhost’ IDENTIFIED BY ‘bnuigf53’;

не копипасти а напечатай сам, тут форум их правит

а нет там второй раз все правильно ты набрал, но оно хочет более сложный пароль, короче читай что отвечает тебе …

cylon17
()
Последнее исправление: cylon17 (всего исправлений: 2)
Ответ на: комментарий от cylon17

Ура!… Вошёл!! под пользователем user1.. При входе крадковременно появилась розовая табличка «на сервере обнаружены какие-то ощибки» и окошко с предупреждением пропало.. Внизу веб панели надпись: http://paste.org.ru/?r39m4f Такая же ошибка как здесь: https://dba.stackexchange.com/questions/306993/phpmyadmin-error-notice-in-index-php305-undefined-index-utf8

timyr
() автор топика
Последнее исправление: timyr (всего исправлений: 3)
Ответ на: комментарий от timyr

в /etc/phpmyadmin/config.inc.php попробуй добавить

$cfg[‘DefaultConnectionCollation’] = ‘utf8mb4’;

или

$cfg[‘DefaultConnectionCollation’] = ‘utf8mb4_unicode_ci’;

или

$cfg[‘DefaultConnectionCollation’] = ‘utf8mb4_general_ci’;

или в меню когда вошел «Основные настройки» «Сопоставление кодировки соединения:» попробуй вырианты повыбирать.

кодировка у базы и кодировка соединения совпадать должны.

cylon17
()
Ответ на: комментарий от Dimez

центос7, ставил phpMyAdmin по этой статье: https://serveradmin.ru/ustanovit-i-nastroit-phpmyadmin-na-centos-7/?ysclid=ll3ivm99ed621245002 Его версия: phpMyAdmin- 4.4.15.10

mysql ставил тоже по какой то статье из интернета.. сейчас вспомнить сразу не смогу..

timyr
() автор топика
Ответ на: комментарий от timyr

phpMyAdmin- 4.4.15.10

Очень старая версия.

mysql ставил тоже по какой то статье из интернета.. сейчас вспомнить сразу не смогу..

Ну вот а как с такими вводными что-нибудь подсказывать? Чем не устроила дистрибутивная mariadb?

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Dimez

Про установку мускула напишу чуть позже.. Может потому что версия phpmyadmin древняя поэтому он меня под учётной рут не пускает в Админ панель.. На другой машине центос7 ставил phpmyadmin и под рутом меня пускал.. Очень неудбно когда права ограниченны и нет возможности создать базу данных и др. Действия произвести..

timyr
() автор топика
Последнее исправление: timyr (всего исправлений: 2)
Ответ на: комментарий от timyr

Ну смотри.

Ты поставил на древнюю версию centos самую новую LTS-версию mysql, а phpmyadmin вместе с php оставил старыми (дистрибутивными). Где логика?

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Dimez

php у меня 7.4 стоит. Почему же под рутом он в phpmyadmin меня не пускает? И как это исправить? Может phpmyadmin новее поставить?

timyr
() автор топика
Последнее исправление: timyr (всего исправлений: 1)
Ответ на: комментарий от Dimez

веб-сервер Apache вот по этой статье ставил: https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-centos-7-ru Версия мускула: /usr/sbin/mysqld Ver 8.0.34 for Linux on x86_64 (MySQL Community Server - GPL)

timyr
() автор топика