#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