我用這個方法去添加用戶
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> CREATE USER 'dcw'@'localhost'
-> IDENTIFIED BY 'dcw123';
然后添加權限
GRANT ALL ON *.*
TO 'dcw'@'localhost'
IDENTIFIED BY 'dcw123'
WITH GRANT OPTION;