mysql添加新用戶


我用這個方法去添加用戶
INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'dcw', PASSWORD('dcw123'), 'Y', 'Y', 'Y');
會報下面的錯誤:
Field 'ssl_cipher' doesn't have a default value
我查了一下,
錯誤原因是:
mysql用戶表的中某些字段不能為空,沒有默認值,其實是操作錯誤,mysql添加用戶是不能這樣直接insert user表的,不過早期的MYSQL版本筆者倒沒出現這個錯誤,因為天緣一直都是直接修改user表或直接使用INSERT語句完成,后來升級 MYSQL到5.1的時候,發現可能會出現這個錯誤。
正確添加用戶方法:(dcw是賬號,dcw123是密碼)

 mysql> CREATE USER 'dcw'@'localhost'
    -> IDENTIFIED BY 'dcw123';

    然后添加權限

    GRANT ALL ON *.*

    TO 'dcw'@'localhost'

    IDENTIFIED BY 'dcw123'

    WITH GRANT OPTION;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM