serii81
@serii81
Я люблю phр...

Почему phpmyadmin не видет пароль от mysql?

Установил mysql MariaDb
mysql  Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

При установке phpmyadmin ввожу пароль от mysql и в конце получаю ошибку
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Такое ощущение, что phpmyadmin вообще не видет mysql, но ведь я имею доступ к базе данных через mysql.
Правда, после установки базы данных, не смог в нее зайти, выводило, что неправильный пароль.
Проблему решил таким образом
.Находим файл конфигураций my.cnf в каталоге /etc/mysql/ , и редактируем его - добавляем в самом низу файла
[mysqld]
plugin-load-add = auth_socket.so

Перезагрузил mysql
sudo mysql -u root
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit

После этих действий, я снова получил доступ к базе через установленный ранее пароль.
  • Вопрос задан
  • 1388 просмотров
Решения вопроса 1
serii81
@serii81 Автор вопроса
Я люблю phр...
Нашел решение, установилась mysql и phpmyadmin.
полное удаление mariaDB UBUNTU
(для Debian пути и команды могут отличаться)
sudo apt-get --purge remove mariadb*
sudo apt-get autoremove
sudo apt-get autoclean


если возникают ошибки при удалении -
заходим в папку/var/lib/dpkg/info
и удаляем там всё что начинается на mariadb и на mysql
повторяем предыдущие три команды

после желательно
sudo apt-get --purge remove mysql*
sudo apt-get autoremove
sudo apt-get autoclean


убедившись что в /var/lib/dpkg/infoничего не осталось -
удаляем папку/etc/mysql
удаляем папку /var/lib/mysqlВНИМАНИЕ здесь хранятся все ваши базы так что если нужно их оставить - переименуйте папку и после установки mysql скопируйте в новую - ТОЛЬКО те которые вы создавали самостоятельно (без системных)

теперь не забудьте почистить источник репозитория mariaDB который вы добавляли при её установке,
здесь nano /etc/apt/sources.list
иначе при попытке установить чистый мускуль увидете как ставятся пакеты от марии, и придётся начинать удаление сначала по тому что получите ошибку при установке. :(

перед установкой MySql выполните
sudo apt-get update
sudo apt-get upgrade


потом как обычно sudo apt-get install mysql-server
при этом установка может не спросить пароль для root, а подхватит существующий
проверить установку можно командой
service mysql status
далее
sudo apt-get install phpmyadmin (если нужно)

Удачи!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы