Назад | Перейти на главную страницу

Пользователь MySQL root не может получить доступ к базе данных

У нас есть база данных MySQL (myhours) на сервере производственной базы данных, которая доступна только одному пользователю (edsf), но не пользователю root. Команда 'SHOW DATABASES' от имени пользователя root не выводит базу данных myhours. Та же команда, что и пользователь 'edsf', выводит список базы данных:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| myhours            |
+--------------------+
2 rows in set (0.01 sec)

Только пользователь 'edsf' может получить доступ к базе данных 'myhours' с помощью 'USE myhours'. Похоже, что ни у одного пользователя нет разрешения на предоставление дополнительных разрешений для этой базы данных.

Мои вопросы:

Q1. Почему у пользователя root нет разрешения на использование базы данных? Как это могло произойти? Выход

SHOW GRANTS FOR 'root'@'localhost';

мне нравится:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*xxx' WITH GRANT OPTION

Q2. Как я могу исправить эту ситуацию, чтобы сделать эту базу данных видимой для пользователя root MySQL и предоставить ей дополнительные разрешения?

Заранее благодарю за любую помощь!
- Эд

вам нужно сбросить разрешения

сбросить привилегии;

подключение как корневая и список баз данных