MySQL5.6添加root用戶報錯:Field 'ssl cipher' doesn't have a default value

解決方法:
GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
GRANT USAGE ON *.* TO 'root'@'l127.0.0.1' IDENTIFIED BY '123456' WITH GRANT OPTION;

記得要刷新一下:flush privileges;
重新登錄mysql -uroot -p123456
查看當前登錄用戶和登錄的方式:
mysql> select user();
+----------------+
 | user()           |
+----------------+
 | root@localhost |
+----------------+
1 row in set (0.00 sec)
這樣就可以不走@'%'
還可以修改root @'%'方式的權限:

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456" WITH GRANT OPTION;
Query OK, 0 rows affected (0.02 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)
你權限的時候會顯示:Grant_priv: Y
這樣root用戶以@'%'方式就可以做grant操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章