Я пытаюсь запустить инструкцию GRANT ALL:
GRANT ALL ON daisyrepository.* TO daisy@localhost IDENTIFIED BY 'password_here';
Я выполнил это утверждение на самом сервере с помощью удаленного рабочего стола, используя:
- PHPMyAdmin
- Администратор MySQL
- Клиент командной строки
Каждый раз, когда я запускаю этот оператор, я получаю следующую ошибку:
ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'daisyrepository'
Немного информации о привилегиях:
корень@%
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, REPLICATION SLAVE, REPLICATION CLIENT, EXECUTE
root@localhost
ALL PRIVILEGES
Если я правильно понимаю, даже если я подключен к серверу, MySQL обрабатывает мои утверждения так, как будто я пришел из удаленного места?
Правка №1 Уточнение: на сервере, к которому я подключен, также работает MySQL.
Редактировать №2 После входа в RDP я вхожу в MySQL с помощью командной строки. Если я запускаю select current_user(), я получаю [email protected]. В файле my.ini также есть skip_name_resolve.
GRANT ALL on *.* to root@localhost identified by '$roots_password';
(убедитесь, что вы указали правильный пароль) - person AJ.   schedule 04.05.2011