Ubuntu phpmyadmin не могу зайти
У меня есть пользователь root в mysql-сервере на сервере Ubuntu. Я не могу войти в phpmyadmin с пользователем root и паролем. Я пытался найти файл конфигурации, но не смог найти его. Помощь будет оценена.
Вы когда-нибудь находили ответ на эту проблему? У меня тоже проблемы.Вы должны перенастроить phpmyadmin, сбросить пароль MySQL.
- Переконфигурировать phpmyadmin
- Ctrl + Alt + T для запуска терминала
- sudo dpkg-перенастроить phpmyadmin
- Метод подключения для базы данных MySQL для phpmyadmin: сокет unix
- Имя администратора базы данных: root
- Пароль администратора базы данных: mysqlsamplepassword
- Имя пользователя MySQL для phpmyadmin: root
- Имя базы данных MySQL для phpmyadmin: phpmyadmin
- Веб-сервер для автоматической перенастройки: apache2
- ОШИБКА 1045
- игнорировать
- sudo dpkg-переконфигурирует mysql-server-5.5
- Новый пароль для пользователя root «MySQL»: mysqlsamplepassword
- Повторите пароль для пользователя «root» MySQL: mysqlsamplepassword
Жаль, что это помогает!
Через 5 лет этот ответ помог мне. Я пропустил шаги 12,13 и 14 (конфигурация распбиана лампы)Я столкнулся с подобной проблемой в Ubuntu 14.04 с использованием MariaDB. Вместо того, чтобы пытаться изменить все, я просто создал нового пользователя.
Введен пароль root. Создан новый пользователь с помощью следующей команды:
Предоставлены все разрешения newuser:
Затем вы можете войти, используя newuser в phpMyadmin. Я настоятельно рекомендую вам предоставить только определенные привилегии newuser вместо привилегий Carte Blanche, но это ваши собственные похороны.
Под rootuser вы подразумеваете root-пользователя MySQL, а не root-пользователя системы, верно?
Во время установки mysql-server создается корневая учетная запись MySQL, а ее пароль хранится в /etc/mysql/debian.cnf .
Файлы конфигурации phpMyAdmin хранятся в /etc/phpmyadmin .
Да, я имею в виду пользователя root MySQL, а не пользователя root системы. Я нашел файл конфигурации. Почему phpmyadmin не позволяет войти в систему с помощью имени пользователя mysql @ user14010: работает ли mysql версия для командной строки ? Например mysql -hlocalhost -uroot -p ? Да, это работает. Я могу войти в MySQL через версию командной строки, но не с phpmyadmin. Причина, по которой я пытаюсь использовать phpmyadmin, заключается в том, что у меня есть скрипт sql, когда я пытаюсь импортировать его с помощью командной строки mysql, это создает проблемы с чужими ключами, что приводит к ошибке 121. Когда я импортирую тот же скрипт с использованием phpmyadmin, он успешно создает таблицы Мне пришлось использовать пользователя debian-sys-maint для входа в phpmyadmin, по какой-то причине пользователь root mysql не может войти в phpmyadmin. debian-sys-maint имеет права на создание баз данных, создание пользователей, предоставление привилегий и т. д., поэтому его можно использовать для административных задач. Учетные данные debian-sys-maint генерируются автоматически при установке mysql-server и сохраняются в /etc/mysql/debian.cnf .Может по какой-то причине для параметра AllowRoot установлено значение False? Смотрите документацию .
Я установил MySQL с помощью Synaptic Manager. Не нужно было вводить пароль root. Команда:
работал. Я был в состоянии войти в PhpMyAdmin немедленно.
Чтобы войти как root в phpmyadmin:
Найдено в конце этого урока
Работал для меня :)
Недавно я столкнулся с очень похожей проблемой в Ubuntu 12.04. Я просто не мог войти в систему с root и без пароля. Я установил для параметра AllowNoPassword значение TRUE в конфигурации. Позже я узнал, что я редактировал неправильный файл config.inc.php, чтобы добавить параметр AllowNoPassword.
Я считаю, что первым является локальный конфигурационный файл debian, который переопределит версию usr.
Пожалуйста, не перепечатывайте тот же ответ, который уже был дан. Вместо этого оповестите тех, кого вы нашли полезными (как только у вас будет достаточно репутации )echo "ОБНОВЛЕНИЕ mysql.user SET plugin = 'mysql_native_password' ГДЕ пользователь = 'root' И plugin = 'unix_socket'; FLUSH PRIVILEGES;" | mysql -u root -p
затем распакуйте загруженный (rar, zip) в: \ laragon \ etc \ apps переименуйте папку в phpmyadmin.
Я использую Ubuntu desktop 16.04 (обновлено с 15.10).
Я установил phpmyadmin из apt-get install phpmyadmin. Он работает, если я перехожу к localhost/phpmyadmin, но я не могу войти в него как root.
Я много искал для него. Я нашел много источников, в которых они предлагают изменить /etc/phpmyadmin/config.inc.php и заменить пользователя и пароль «root» и «» (пустым для пароля). Но мой config.inc.php отличается от своего. Например, в моем файле нет строки для пользователя и пароля, и, похоже, она автоматически получает ее из другого файла, который является /etc/phpmyadmin/config-db.php. Несмотря на это, я изменил имя пользователя и пароль в этом файле, но теперь я получаю эту ошибку:
Phpmyadmin Версия: 4.5.4.1deb2ubuntu1 mysql Ver 14.14 Распространение 5.7.12 для Linux (x86_64) с использованием обложек EditLine
MySQL 5.7 изменила защищенную модель: теперь для входа в MySQL root требуется sudo.
Т.е. phpMyAdmin не сможет использовать учетные данные root.
Простейшим (и самым безопасным) решением будет создание нового пользователя и предоставление необходимых привилегий.
Выполните следующие команды (заменив some_pass на желаемый пароль):
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;
Если ваш phpMyAdmin подключается к localhost, этого должно быть достаточно.
not : разрешить удаленному пользователю иметь все привилегии в безопасности.
С учетом этого, если вы хотите этого пользователь должен иметь одинаковые привилегии во время удаленных подключений, дополнительно выполнить (заменив some_pass на пароль, используемый в шаге 2):
CREATE USER 'phpmyadmin'@'%' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
Используя sudo, отредактируйте файл /etc/dbconfig-common/phpmyadmin.conf, обновляя значения пользователя / пароля в следующих разделах (заменив some_pass на пароль, используемый в шаге 2):
MySQL 5.7 изменила защищенную модель: теперь для входа в MySQL root требуется sudo.
Т.е. phpMyAdmin не сможет использовать учетные данные root.
Простейшим (и самым безопасным) решением будет создание нового пользователя и предоставление необходимых привилегий.
Выполните следующие команды (заменив some_pass на желаемый пароль):
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;
Если ваш phpMyAdmin подключается к localhost, этого должно быть достаточно.
not : разрешить удаленному пользователю иметь все привилегии в безопасности.
С учетом этого, если вы хотите этого пользователь должен иметь одинаковые привилегии во время удаленных подключений, дополнительно выполнить (заменив some_pass на пароль, используемый в шаге 2):
CREATE USER 'phpmyadmin'@'%' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
Используя sudo, отредактируйте файл /etc/dbconfig-common/phpmyadmin.conf, обновляя значения пользователя / пароля в следующих разделах (заменив some_pass на пароль, используемый в шаге 2):
Если phpymadmin не может подключиться, это может быть связано с механизмом auth, установленным на auth_socket. Вы можете изменить его, чтобы использовать обычный пароль следующим образом:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'my_password";
Я боролся с этим только сейчас на чистой установке Ubuntu 18.04, и именно это заставило его работать. Здесь есть достойная статья, объясняющая больше:
Я столкнулся с той же проблемой при использовании mariaDB с phpmyadmin (Ubuntu 16.04LTS).
1) Установите MariaDB
sudo apt-get -y install mariadb-server mariadb-client sudo mysql_secure_installation (answer to some interactive questions): Enter current password for root (enter for none): <enter> Set root password: n Remove anonymous users: n Disallow root login remotely: n Remove test database and access to it: n Reload privilege tables now: Y
Если вы хотите удалить mariaDB:
sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.5 mysql-client-core-5.5 sudo rm -rf /etc/mysql /var/lib/mysql sudo apt-get autoremove sudo apt-get autoclean
2) Установите phpmyadmin
sudo apt-get -y install phpmyadmin (and answer some interactive questions) Configuring phpmyadmin: Web server to reconfigure automatically: apache2 Configure database for phpmyadmin with dbconfig-common: Yes MySQL application password for phpmyadmin: <blank>
3) В apache2 создайте символическую ссылку на phpmyadmin
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin.conf sudo service apache2 restart
Исправление было путем перенастройки phpmyadmin и ответа на некоторые интерактивные вопросы.
Теперь, если вы попытаетесь подключиться к phpmyadmin (localhost/phpmyadmin), используя
До сих пор мои apache2, php и mysql отлично работают, кроме phpmyadmin . Всякий раз, когда я запускаю это:
Я получаю эту ошибку в своем браузере:
Не найдено Запрошенный URL / phpmyadmin / не найден на этом сервере. Apache / 2.2.17 (Ubuntu) Сервер на локальном хосте Порт 80
Пробовал различные способы.
Наконец, это из документации ubuntu работало для меня:
Это следует отметить как правильный рекомендованный способ достижения этого – Jimmy Obonyo Abor 16 April 2017 в 00:25После установки и настройки пользователя и пароля в mysql и phpmyadmin выполните следующую команду
Работали для меня .
Ubuntu 16.04 Если вам просто нужны apache, phPmyAdmin и MySql только для среды веб-приложений, то я предлагаю для примера установить все три для вас, а затем вы готовы к работе. Здесь ссылка
Установщики и загрузки XAMPP | Друзья Apache
Это сработало и для меня. php-gettext отсутствовал. Интересно, почему ни одна из документации не упоминает об этом модуле . – JTheDev 25 January 2017 в 10:43Не паникуйте! Просто запустите следующий код с правами root в терминале
Я столкнулся с такой же проблемой, я исправил ее, запустив sudo dpkg-reconfigure phpmyadmin
, чтобы указать новое имя пользователя и пароль
Вы должны найти, где phpmyadmin находится, например. locate phpmyadmin, некоторые из них вернут местоположение, например /usr/share/phpmyadmin.
Затем вы можете символически ссылаться на него следующим образом: sudo ln -s /usr/share/phpmyadmin /var/www
Запуск Ubuntu 14.04 и выше, /var/www больше не работает /var/www/html. например, sudo ln -s /usr/share/phpmyadmin /var/www/html
Ссылка: где разместить мой локальный сайт, начиная с версии apache2 версии 2.4.7?
Проверено и работает. Выполнение этого должно решить его для всех, кто хочет 1 лайнер.
Я пробовал все вышеперечисленные методы, и они не работали для меня. Наконец, это сработало.
Откройте терминал и переключитесь на суперпользователя с помощью команды: sudo su
После установки phpmyadmin с помощью инструкций, приведенных в ссылке, откройте /etc/apache2/conf-available.
Вы найдете файл с именем phpmyadmin.conf. Скопируйте его в /etc/apache2/conf-enabled. Или просто используйте команду
Перезапустите apache2 (sudo service apache2 restart), а затем откройте ссылку в браузере.
Пока что мои apache2, php и mysql работают нормально, кроме phpmyadmin . Всякий раз, когда я запускаю это:
Я получаю эту ошибку в своем браузере:
Запрошенный URL / phpmyadmin / не найден на этом сервере.
Сервер Apache / 2.2.17 (Ubuntu) на локальном хосте, порт 80
Вы перезапустили сервер apache: /etc/init.d/apache2 restart Рассмотрим, проверяя ответ, предоставленный @sangharsh.Пожалуйста, прочтите этот раздел в Ubuntu Wiki. Вам нужно будет настроить ваш apache2.conf, чтобы phpMyAdmin работал.
Затем добавьте следующую строку в конец файла.
Затем перезапустите Apache
Нет необходимости в ручных настройках, достаточно apt-get для запуска phpmyadmin Я наконец получил инструкции JohanSJA для работы после того, как я перезапустил сервер apache, используя /etc/init.d/apache2 restart . Также я переместил Include строку в конец файла в соответствии с инструкциями. Я включил apache.conf внизу и перезапустил сервер apache после этого, все еще не найденный, как я могу его отладить? Это сработало для меня, просто не забудьте перезапустить apache2Пробовал разными способами.
Наконец, это, это из документации по Ubuntu , работает для меня:
Это должно быть помечено как правильный рекомендуемый способ достижения этой цели Благодарю. наконец то, что работает. это должен быть лучший ответ.Ubuntu 16.04
После установки и настройки имени пользователя и пароля в mysql и phpmyadmin выполните следующую команду
Работал на меня .
Edit1 Если вам просто нужны apache, phPmyAdmin и MySql только для среды веб-приложений, тогда я предлагаю для экзамена, который установит все три для вас, и тогда вы готовы к работе. Вот ссылка
Это сработало и для меня. php-gettext отсутствовал. Интересно, почему ни одна из документации не упоминает об этом модуле .Не паникуйте! Просто запустите следующий код с правами root в терминале
Я столкнулся с той же проблемой, я исправил ее, запустив sudo dpkg-reconfigure phpmyadmin
дать новое имя пользователя и пароль
Вам нужно найти, где phpmyadmin находится, например locate phpmyadmin , некоторые из них вернут местоположение, например /usr/share/phpmyadmin .
Тогда вы можете символическую ссылку так: sudo ln -s /usr/share/phpmyadmin /var/www
Запуск Ubuntu 14.04 и выше /var/www больше не работает /var/www/html . например, sudo ln -s /usr/share/phpmyadmin /var/www/html
Проверено и работает. Запуск, который должен решить это для любого, кто хочет 1 лайнер.
Я перепробовал все вышеперечисленные методы, и они не сработали для меня. Наконец этот сработал.
Откройте терминал и переключитесь на супер пользователя с помощью команды: sudo su
После установки phpmyadmin, используя инструкции, приведенные в ссылке , откройте /etc/apache2/conf-available .
Там вы найдете файл с именем phpmyadmin.conf . Скопируйте это в /etc/apache2/conf-enabled . Или просто используйте команду
Перезапустите apache2 ( sudo service apache2 restart ), а затем откройте ссылку localhost / phpmyadmin в браузере.
Читайте также: