mysql创建用户问题总结
mysql插入user表发生的问题
输入以下代码后:
INSERT INTO user
(host, user, password,
select_priv, insert_priv, update_priv)
VALUES ('localhost', 'guest',
PASSWORD('guest123'), 'Y', 'Y', 'Y');
发生了语法错误。
后发现下面有标记:
注意:在 MySQL5.7 中 user 表的 password 已换成了authentication_string。
注意:password() 加密函数已经在 8.0.11 中移除了,可以使用 MD5() 函数代替。
注意:在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。
报出以下错误:
解决方案:
查询了相关资料后,虽然有解决的方案,但这种直接的插入的方法是不安全的。
参考以下文章,得到正确创建用户的方法:
https://blog.csdn.net/chr23899/article/details/40401089