解決方法:
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操作