【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
我创建了数据库,例如'mydb'。
CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'myuser'@'%' IDENTIFIED BY PASSWORD '*HASH';
GRANT ALL ON mydb.* TO 'myuser'@'%';
GRANT ALL ON mydb TO 'myuser'@'%';
GRANT CREATE ON mydb TO 'myuser'@'%';
FLUSH PRIVILEGES;
现在我可以从任何地方登录到数据库,但无法创建表。
如何授予该数据库和(将来)表的所有权限。 我无法在'mydb'数据库中创建表。 我总是得到:
CREATE TABLE t (c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin);
ERROR 1142 (42000): CREATE command denied to user 'myuser'@'...' for table 't'
#1楼
这是一个老问题,但我不认为接受的答案是安全的。 这对于创建超级用户很有好处,但如果要在单个数据库上授予权限则不好。
grant all privileges on mydb.* to myuser@'%' identified by 'mypasswd';
grant all privileges on mydb.* to myuser@localhost identified by 'mypasswd';
%
似乎不包括sockethost通信, localhost
用于。 WITH GRANT OPTION
仅对超级用户有利,否则通常存在安全风险。
希望这可以帮助。
#2楼
这对某些人有用:
从MySQL命令行:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
遗憾的是,此时newuser无权对数据库执行任何操作。 事实上,如果newuser甚至尝试登录(使用密码,密码),他们将无法访问MySQL shell。
因此,首先要做的是为用户提供他们所需信息的访问权限。
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
此命令中的星号指的是它们可以访问的数据库和表(分别) - 此特定命令允许用户读取,编辑,执行和执行所有数据库和表中的所有任务。
完成要为新用户设置的权限后,请务必重新加载所有权限。
FLUSH PRIVILEGES;
您的更改现在将生效。
有关更多信息,请访问: http : //dev.mysql.com/doc/refman/5.6/en/grant.html
如果您对命令行不熟悉,那么您可以使用MySQL workbench , Navicat或SQLyog等客户端
#3楼
您好我使用此代码在mysql中拥有超级用户
GRANT EXECUTE, PROCESS, SELECT, SHOW DATABASES, SHOW VIEW, ALTER, ALTER ROUTINE,
CREATE, CREATE ROUTINE, CREATE TEMPORARY TABLES, CREATE VIEW, DELETE, DROP,
EVENT, INDEX, INSERT, REFERENCES, TRIGGER, UPDATE, CREATE USER, FILE,
LOCK TABLES, RELOAD, REPLICATION CLIENT, REPLICATION SLAVE, SHUTDOWN,
SUPER
ON *.* TO mysql@'%'
WITH GRANT OPTION;
然后
FLUSH PRIVILEGES;
#4楼
此SQL授予所有数据库,但只授予基本权限。 它们足以用于Drupal或Wordpress,并且作为一个精确的,允许一个开发者帐户用于本地项目。
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP,
INDEX, ALTER, CREATE TEMPORARY TABLES
ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
#5楼
GRANT ALL PRIVILEGES ON mydb.* TO myuser@localhost IDENTIFIED BY 'mypasswd';
适用于架构的权限:)
可选:在mypasswd
之后,您可以添加WITH GRANT OPTION
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3153470