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

Shi*_*sat -1 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');
Run Code Online (Sandbox Code Playgroud)

Noo*_*oob 5

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

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
Run Code Online (Sandbox Code Playgroud)

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

似乎用户"解析器"的权限不正确.您可以使用statement检查user配置.

SELECT * FROM  information_schema.USER_PRIVILEGES; 
Run Code Online (Sandbox Code Playgroud)

如果您已为用户授予新权限,则必须重新加载设置.你可以这样做FLUSH PRIVILEGES;

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

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

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

GRANT [type of permission] ON [database name].[table name] TO ‘[username]’@'localhost’;
Run Code Online (Sandbox Code Playgroud)

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