navicat premium使用Root用戶連接上mysql后只能看到information_schema庫
這是權限不足導致的,盡管是用root賬戶登錄,navicat登錄相當於是遠程ip登錄數據庫,仍會出現權限不足只能看到information_schema臨時庫。
連接測試沒有問題:

打開連接:只能看到information_schema庫

-- 1.root用戶登陸系統:
mysql -u root -p mysql
-- 2.切換數據庫:
use mysql;
-- 3.查看user表中root用戶的權限:
select * from user where user='root';
如圖:輸入數字ip地址的權限都為N。

-- 4.在顯示的列表中顯示:root用戶的host為'192.168.*.*'的權限都是'N',表示root用戶host為'192.168.*.*'的登陸不具有權限
-- 5.修改root用戶的host為'192.168.*.*'的權限:
| update user set `Select_priv` = 'Y', `Insert_priv` = 'Y', `Update_priv` = 'Y', `Delete_priv` = 'Y', `Create_priv` = 'Y', `Drop_priv` = 'Y', `Reload_priv` = 'Y', `Shutdown_priv` = 'Y', `Process_priv` = 'Y', `File_priv` = 'Y', `Grant_priv` = 'Y', `References_priv` = 'Y', `Index_priv` = 'Y', `Alter_priv` = 'Y', `Show_db_priv` = 'Y', `Super_priv` = 'Y', `Create_tmp_table_priv` = 'Y', `Lock_tables_priv` = 'Y', `Execute_priv` = 'Y', `Repl_slave_priv` = 'Y', `Repl_client_priv` = 'Y', `Create_view_priv` = 'Y', `Show_view_priv` = 'Y', `Create_routine_priv` = 'Y', `Alter_routine_priv` = 'Y', `Create_user_priv` = 'Y', `Event_priv` = 'Y', `Trigger_priv` = 'Y', `Create_tablespace_priv` = 'Y' where user='root' and host='192.168.*.*' |
-- 6.更新一下:
flush privileges;
-- 7.然后重新啟動下mysql,可以解決問題了
如圖:

