錯誤:
在cmd命令行中進入MYSQL,用insert插入新用戶出錯,插入語句:
insert into mysql.user(host,user,password) values("localhost","cpx",password("cpx"));
ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
原因:
貌似在5.1以上版本就會出現這個問題, mysql用戶表的中某些字段不能爲空,沒有默認值,其實是操作錯誤,mysql添加用戶是不能這樣直接insert user表的。
解決方法:
正確的添加用戶方法: GRANT USAGE ON *.* TO 'xxx'@'localhost' IDENTIFIED BY 'xxx' WITH GRANT OPTION;