如何在mySql中创建用户,包括密码

时间:2017-08-18 13:25:12

标签: mysql createuser

我通过插入mySql数据库中的用户表创建了一个新用户 - 但它显示错误,说没有这样的列标题为“密码”。哪个列负责mySql数据库中用户表中的密码?

mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');

1 个答案:

答案 0 :(得分:5)

这是在MySQL中创建新用户的方法

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

这是您授予用户权限的方式:

似乎是用户"解析器"的许可。是不正确的。您可以使用statement检查user配置。

SELECT * FROM  information_schema.USER_PRIVILEGES; 

如果您已为用户授予新权限,则必须重新加载设置。您可以使用此FLUSH PRIVILEGES;

执行此操作

如何授予不同的用户权限:

  • ALL PRIVILEGES-正如我们之前看到的,这将允许MySQL用户 所有访问指定数据库(如果没有选择数据库, 整个系统)
  • CREATE-允许他们创建新表或 数据库
  • DROP-允许他们删除表或数据库
  • DELETE-允许他们从表INSERT中删除行 - 允许它们 将行插入表格
  • SELECT-允许他们使用Select命令 阅读数据库
  • 更新 - 允许他们更新表格行
  • GRANT OPTION-允许他们授予或删除其他用户'特权

要向特定用户提供权限,您可以使用此框架:

GRANT [type of permission] ON [database name].[table name] TO ‘[username]’@'localhost’;

我希望这可以帮助您解决问题。永远不要忘记冲洗!!!