mysql插入用戶賬號問題

分類:存儲 時間:2017-01-21

如下文章轉自:http://blog.csdn.net/mydriverc2/article/details/43022129


創建snort數據庫,創建snort用戶,將snort庫所有表的所有權限賦予用戶snort。

mysql> create database snort;
Query OK, 1 row affected (0.06 sec)
創建數據庫

mysql> create user snort;
Query OK, 1 row affected (0.06 sec)
創建用戶snort


mysql> use mysql;
進入mysql庫
mysql> insert into user (Host,User,Password) values ("localhost","snort",PASSWORD("112233445566"));
創建用戶,設置初始密碼(這樣做不行,會報標題上的錯誤)

mysql> update user set Password values PASSWORD("112233445566") where user='snort';
將已經建好的用戶,設置初始密碼

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
使改動生效;註:如果不執行該指令,則無法正常執行後續指令。
mysql> grant all on snort.* to 'snort'@'localhost' ;
Query OK, 0 rows affected (0.00 sec)
將snort庫的所有權限賦予 snort用戶
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
使改動生效
mysql> show grants for snort@localhost;
+-------------------------------------------------------------------------------------+
| Grants for snort@localhost |
+-------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'snort'@'localhost' IDENTIFIED BY PASSWORD '1e6b29186dd45e97' |
| GRANT ALL PRIVILEGES ON `snort`.* TO 'snort'@'localhost' |
+-------------------------------------------------------------------------------------+






本文向大家講解的是Mysql添加用戶錯誤:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value解決方法,感興趣的同學參考下。

錯誤描述:

添加用戶 insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));

報以下的錯誤 ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value錯誤

mysql5.1以上版本,我是在5.6版本上操作的。

錯語原因:

mysql用戶表的中某些字段不能為空,沒有默認值,其實是操作錯誤,mysql添加用戶是不能這樣直接insert user表的。

解決方法:

正確的添加用戶方法:

GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;

用戶:user01,密碼:123456,這樣就添加了一個新的用戶,不會出以上的錯誤了。


Tags: localhost database create insert update

文章來源:


ads
ads

相關文章
ads

相關文章

ad