我正在尝试运行 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
根@localhost
ALL PRIVILEGES
如果我理解正确,即使我已连接到服务器,MySQL 是否会将我的语句视为来自远程位置?
编辑#1 Clafification:我连接的服务器也是 MySQL 运行的地方。
编辑 #2 在 RDP 中,我使用命令行登录 MySQL。如果我运行 select current_user(),我会得到 root@127.0.0.1。my.ini 文件中也有skip_name_resolve。