1. 程式人生 > >解決mysql數據庫創建用戶報錯Field 'ssl_cipher' doesn't have a default value

解決mysql數據庫創建用戶報錯Field 'ssl_cipher' doesn't have a default value

不知道 mysql數據庫 賦權 ica delet 沒有 sel cal option

創建用戶報錯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‘

ERROR:

賦予權限之後就可以select了,賦權語句後面需要加上 with grant option

解決mysql數據庫創建用戶報錯Field 'ssl_cipher' doesn't have a default value