1. 程式人生 > >建立使用者報錯ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

建立使用者報錯ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SELECT host, user, password FROM user WHERE user = 'guest';
Empty set (0.23 sec)

mysql> INSERT INTO user 
    ->           (host, user, password, 
    ->            select_priv, insert_priv, update_priv) 
    ->            VALUES ('localhost', 'scofy', 
    ->            PASSWORD('mysql'), 'Y', 'Y', 'Y');
ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value


原因:在我的配置檔案my.cnf中有這樣一條語句

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


指定了嚴格模式,為了安全,嚴格模式禁止通過insert 這種形式直接修改mysql庫中的user表進行新增新使用者



解決辦法:

將配置檔案中的STRICT_TRANS_TABLES刪掉,即改為:

sql_mode=NO_ENGINE_SUBSTITUTION

然後重啟mysql即可


mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A


Database changed
mysql> INSERT INTO user 
    ->           (host, user, password, 
    ->            select_priv, insert_priv, update_priv) 
    ->            VALUES ('localhost', 'scofy', 
    ->            PASSWORD('mysql'), 'Y', 'Y', 'Y');
Query OK, 1 row affected, 3 warnings (0.00 sec)


mysql> SELECT host, user, password FROM user WHERE user = 'scofy';
+-----------+-------+-------------------------------------------+
| host      | user  | password                                  |
+-----------+-------+-------------------------------------------+
| localhost | scofy | *E74858DB86EBA20BC33D0AECAE8A8108C56B17FA |
+-----------+-------+-------------------------------------------+
1 row in set (0.01 sec)

相關推薦

建立使用者ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Data

錯誤號 1364 錯誤資訊 Field 'platId' doesn't have a default value

                     1. 錯誤描述錯誤號:1364錯誤資訊:Field 'platId' doesn't have a default valueinsert into `use`.`t_platform_scale` () values ()123452.錯誤原因由於在建表時,給pla

hibernate:Field 'id' doesn't have a default value 原因

有時用xml 對映資料庫,定義id自增,如 <id name="id"> <generator class="native"/> </id> 會出現 Fiel

MySQL之Field 'email' doesn't have a default value

MySQL在出現這個Field xxx doesn't have a default value錯誤的原因是:我們設定了該欄位為非空,但是我們沒有設定預設值造成的。 比如我們建立一個表: CREATE TABLE IF NOT EXISTS `examsystem_user` (   `userid` sm

MySQL之Field ‘***’doesnt have a default value錯誤解決辦法

今天,中國部落格聯盟有博友反饋,zgboke.com 無法提交部落格,當時我正好準備去假日廣場聚會,就匆匆忙忙的提交試了下,發現提交部落格的時候確實報如下錯誤:提示 web_pic 不能為空值。很納悶,之前都可以成功提交的,為什麼突然不行了?看了下網上的案例,說是需要修改 MySQL 的配置什麼的,但是目前

mysql 錯誤:Field '欄位' doesn't have a default value

當提示某個欄位沒有預設值時,解決辦法就是為該欄位設定預設值。 但是糾其原因是mysql的嚴格模式的問題。 我們本地開發可能使用了非嚴格模式 配置檔案:   linux中my.cnf   win

mysql:java.sql.SQLException:Field 'XXXX' doesn't hava a default value問題

java.sql.SQLException:Field 'XXXX' doesn't hava a default value 出現這個異常的原因決解方法: 1.sql新增的欄位型別是int型別的,預設可設為0; 2.sql新增的欄位型別是String型別的,預設可設為N

Mysql出現Field * doesn't have a default value解決辦法

        當採集器使用mysql作為資料庫時,如果mysql版本在5.0或以上,可能會出現類似 Mysql Field * doesn't have a default value的問題.這是國為 MySQL manual 上說:“Prior to MySQL 5.

使用 ThinkPHP 框架,mysql 1364:Field xx doesn't have a default value,laravel 卻沒有

1364:Field 'sex' doesn't have a default value [ SQL語句 ] 1364:Field 'sex' doesn't have a default value [ SQL語句 ]   錯誤解決方法: 關閉MySQL的strict

解決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 use

mysql:SQLSTATE[42000]: Syntax error or access violation: 1101 BLOB/TEXT column ‘rule’ can’t have a default value

多次遇到這個問題了,今天特意記錄一下: SQLSTATE[42000]: Syntax error or access violation: 1101 BLOB/TEXT column 'city' can't have a default value  解決辦法: windows在my.in

:Field 'id' doesn't have a default value

報錯資訊: org.springframework.dao.DataIntegrityViolationException:  ### Error updating database.  Cause: java.sql.SQLException: Field 'id' doesn

Error updating database. Cause: java.sql.BatchUpdateException: Field 'id' doesn't have a default value

code update 解決方法 ast .bat type int exc database 異常信息 ### Error updating database. Cause: java.sql.BatchUpdateException: Field ‘id‘ does

ERROR: Field 'culture_title' doesn't have a default value 已解決

ima post 異常分析 報錯 man 項目 migration ont mage 報錯信息如上所示: ERROR: Field ‘culture_title‘ doesn‘t have a default value 今天做項目,在插入數據時出現了這個從沒遇到的

解決“ django.db.utils.OperationalError: (1364, "Field 'birthday' doesn't have a default value"

一、問題描述 raise errorclass, errorvalue django.db.utils.OperationalError: (1364, "Field 'birthday' doesn't have a default value")   二、問題分析與解決

錯誤號 1364 錯誤信息 Field 'platId' doesn't have a default value

fault blog print ber 插入數據 tor for span insert 1. 錯誤描述 錯誤號:1364 錯誤信息:Field ‘platId‘ doesn‘t have a default value insert into `use`.`t_

Mysql Field * doesn't have a default value解決方法

mysq tps 5.0 現在 log 數據類型 ins 處理方法 all MySQL 5中,出現錯誤提示: Field ‘id‘ doesn‘t have a default value www.2cto.com 解決方法一: 打開my.ini,查找

java.sql.SQLException: Field 'id' doesn't have a default value(用eclipse操作數據庫時報了這種奇怪的錯誤)的原因與解決方法

sql microsoft java except body class 操作數 解決方法 family 1、錯誤原因 由於id在數據庫表中是作為主鍵,但是在插入的過程中,沒有給予數值,並且沒有讓其自增 2、解決辦法 修改數據庫表中的id,讓

MySql Field '*' doesn't have a default value問題

根據 text bsp 延伸 沒有 not OS 報錯信息 pos 1、問題: 寫了個註冊頁面,在本地服務器沒有報錯,上傳到空間之後出現了這個問題。 字面上來看是某個字段沒有設置默認值。 根據提示找到這條sql語句 `integral` var

java.sql.SQLException: Field 'id' doesn't have a default value異常

height connect pack 類型 creates check con col ror 在做mybatis插入的時候報了這個錯誤,百度了下,貌似是因為這個健沒有設置值且不是自增類型的。 java.sql.SQLException: Field ‘id‘ does