我试图运行一个GRANT ALL声明:我如何在MySQL中以root @ localhost权限运行?
GRANT ALL ON daisyrepository.* TO [email protected] 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
根@本地
ALL PRIVILEGES
如果我理解正确的话,即使我在服务器上连接,MySQL正在处理我的声明,就像我是从远程位置来的N +
编辑#1 Clafification:我连接的服务器是MySQL也在运行的地方。
编辑#2 进入RDP后,我使用命令行登录到MySQL。如果我运行select current_user(),我会得到[email protected]。 my.ini文件中也有skip_name_resolve。
其中是mysql服务器?在本地主机上?我的意思是,在同一台机器上? – jotapdiez 2011-05-04 15:00:02
是的,我正在使用远程桌面到运行MySQL的服务器。 – TekiusFanatikus 2011-05-04 15:59:34
如果您尝试以root身份执行此操作,会发生什么情况:'将*。*全部授予根'@ root_password'所标识的root @ localhost;'(请确保您输入正确的密码) – 2011-05-04 16:02:43