Mysql建立用戶

登錄mysql以後
mysql>use mysql;
mysql>desc user;
會看到很多屬性,咱們只關注host user password
現在想建立新用戶,可以用下面的語句
mysql> insert into mysql.user(Host,User,Password) values("localhost","doubleeo",password("123456"));
這樣做以前是沒問題的,但是現在再5.0以後,會出現ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value的錯誤。
所以,要用別的方式,先只創建用戶名:
mysql>create user doubleeo;
然後使用GRANT語句進行授權,語句如下:
GRANT USAGE ON *.* TO 'doubleeo'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
這樣就不會報錯了
其中*.*代表mysql的全局權限--global
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章