Есть phpmyadmin и apache, но нужно войти в базу данных (Linux Mint)

#mysql #linux #phpmyadmin

Вопрос:

Я новичок в Linux, но изучаю его довольно хорошо. У меня есть apache, работающий на локальном хосте, я установил mysql через этот пакет: mysql-сервер 8.0.19-obuntu5

Но мне нужно создать пользователя, который работает с phpmymadmin и mysql и имеет доступ ко всем базам данных. Я получаю эти ошибки с root (хотел бы опубликовать фотографию, но фотографии вызывают проблемы с публикацией):

Не удается войти на сервер mysql, затем mysqli_real_connect(): (HY000/1698): Отказано в доступе для подключения пользователя «root» @ «localhost» для пользователя управления, как определено в вашей конфигурации, не удалось. mysqli_real_connect(): (HY000/1698): Доступ запрещен для пользователя «root»@»localhost»

Смотрите мою конфигурацию здесь, без символа знака доллара для vars и colins:

 dbuser 'root'
dbpass 'Edited Out For This Post'
basepath ''
dbname 'phpmyadmin'
dbserver 'localhost'
dbport '3306'
dbtype 'mysql'
 

Что я должен сделать, чтобы войти во все мои базы данных. Готовы завести нового пользователя.

Комментарии:

1. Добро пожаловать в мир Linux!

Ответ №1:

Многие версии phpmyadmin запрещают вход в систему root. Следовательно, выполните следующие действия, чтобы войти в систему от имени root (в консоли)

 sudo mysql -p -u root
 

затем создайте нового пользователя (скажем, pmauser) с

 CREATE USER 'pmauser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password_here';

 

затем предоставьте этому пользователю разрешение

 GRANT ALL PRIVILEGES ON *.* TO 'pmauser'@'localhost';

 

Теперь попробуйте войти в phpmyadmin с помощью pmauser