mysql添加新用户

我用这个方法去添加用户
INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'dcw', PASSWORD('dcw123'), 'Y', 'Y', 'Y');
会报下面的错误:
Field 'ssl_cipher' doesn't have a default value
我查了一下,
错误原因是:
mysql用户表的中某些字段不能为空,没有默认值,其实是操作错误,mysql添加用户是不能这样直接insert user表的,不过早期的MYSQL版本笔者倒没出现这个错误,因为天缘一直都是直接修改user表或直接使用INSERT语句完成,后来升级 MYSQL到5.1的时候,发现可能会出现这个错误。
正确添加用户方法:(dcw是账号,dcw123是密码)

 mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
 -> TO 'dcw'@'localhost'
 -> IDENTIFIED BY 'dcw123';

 

猜你喜欢

转载自www.cnblogs.com/daicw/p/11634759.html