解決mysql數據庫創建用戶報錯Field 'ssl_cipher' doesn't have a default value
阿新 • • 發佈:2019-04-13
不知道 mysql數據庫 賦權 ica delet 沒有 sel cal option
ERROR:
創建用戶報錯Field ‘ssl_cipher‘ doesn‘t have a default value
因為當時使用了這條語句直接插入用戶表 insert into user (Host,user,authentication) values(‘%‘,‘zc‘,‘123‘);
提示ssl_cipher沒有默認值,可是又不知道ssl_cipher是個什麽字段,怎麽辦呢???
解決方法:
1.版本更新後改變了插入用戶表的語句, 應該用這個
create user ‘zc‘@‘%‘ identified by ‘123‘; //用戶名為zc ,‘%‘表示所有ip都可訪問,‘123‘為密碼
2.再賦予權限
grant usage on *.* to ‘zc‘@‘%‘ with grant option;
grant select,insert,update,delete,create,drop on *.* to ‘zc‘@‘%‘ with grant option; //給了zc賬號 所有數據庫中所有表的增刪查改和建表刪表的權限
flush privileges; //釋放
這是創建用戶後沒賦予權限出現的報錯:
mysql> select * from user \G;
ERROR 1142 (42000): SELECT command denied to user ‘zc‘@‘localhost‘ for table ‘user‘
賦予權限之後就可以select了,賦權語句後面需要加上 with grant option
解決mysql數據庫創建用戶報錯Field 'ssl_cipher' doesn't have a default value