我通过插入mySql数据库中的用户表创建了一个新用户 - 但它显示错误,说没有这样的列标题为“密码”。哪个列负责mySql数据库中用户表中的密码?
mysql> INSERT INTO user
(host, user, password,
select_priv, insert_priv, update_priv)
VALUES ('localhost', 'guest',
PASSWORD('guest123'), 'Y', 'Y', 'Y');
答案 0 :(得分:5)
这是在MySQL中创建新用户的方法
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
这是您授予用户权限的方式:
似乎是用户"解析器"的许可。是不正确的。您可以使用statement检查user配置。
SELECT * FROM information_schema.USER_PRIVILEGES;
如果您已为用户授予新权限,则必须重新加载设置。您可以使用此FLUSH PRIVILEGES;
如何授予不同的用户权限:
要向特定用户提供权限,您可以使用此框架:
GRANT [type of permission] ON [database name].[table name] TO ‘[username]’@'localhost’;
我希望这可以帮助您解决问题。永远不要忘记冲洗!!!