20180610_navicat premium使用Root用户连接上mysql后只能看到information_schema数据库

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,可以解决问题了

如图:

 

猜你喜欢

转载自www.cnblogs.com/mfcfine/p/9162541.html