我使用的是:MySQL5.5.43-0在ubuntu 14.04.1上
我尝试创建一个新的管理用户(admin),该用户可以执行以下操作:
db4user1.*上的所有特权授予‘dbuser1 1’@‘localhost’)-(对->的权限授予无效)的问题
Mysql显示了以下错误:#1044 -拒绝用户'admin'@'localhost‘到数据库'db4user1’的访问
我认为我的管理员-用户拥有授予一个现有用户到一个新创建的数据库的所有权限.
但这不起作用。
谢谢你的帮忙
斯蒂芬恩
CREATE USER 'dbuser1'@'localhost' IDENTIFIED BY 'password1234'
SET PASSWORD FOR 'dbuser1'@'localhost' = PASSWORD('password5678')
GRANT USAGE ON *.* TO 'dbuser1'@'localhost' IDENTIFIED BY 'password5678' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
CREATE DATABASE IF NOT EXISTS `db4user1`;
GRANT ALL PRIVILEGES ON `db4user1`.* TO 'dbuser1'@'localhost'; -> #1044 -拒绝用户'admin'@'localhost‘到数据库'db4user1’的访问
发布于 2015-05-19 23:42:49
在我看来,您只想创建另一个管理员,比如默认的root,所以您可以使用这样的简单语法:
GRANT ALL ON *.* TO admin@localhost IDENTIFIED BY 'passwd5678' WITH GRANT OPTION;发布于 2015-05-20 01:19:50
给予给定用户足够的权限(此处为admin),使其能够授予给定DB上的所有特权(此处为db4user1)的最低要求是:
GRANT DROP ,
REFERENCES ,
INDEX ,
ALTER ,
CREATE TEMPORARY TABLES ,
LOCK TABLES ,
CREATE VIEW ,
EVENT,
TRIGGER,
SHOW VIEW ,
CREATE ROUTINE,
ALTER ROUTINE,
EXECUTE ON `db4user1` . * TO 'admin'@'localhost' WITH GRANT OPTION ;几乎是everyting...except:
Create (结构范围)Select,Insert,Update,Delete (数据范围)从这里开始,使用admin用户:
mysql> GRANT ALL PRIVILEGES ON db4user1.* TO 'dbuser1'@'localhost';
Query OK, 0 rows affected (0.00 sec)我承认我没有找到任何这方面的文件。在过去,我花了很多时间来检验所有的可能性,一个接一个.
https://serverfault.com/questions/693153
复制相似问题