进入mysql命令行模式执行下面的操作
mysql>show databases;
可以看到数据库,但是用Navicat不显示任何数据库,除了information_schema
出现这种情况一般是权限问题
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
flush privileges;
还是不行
mysql>use mysql;
mysql> select * from user\G;
mysql> update user set Show_db_priv=’Y’;
mysql> flush privileges;
现在可以看到数据库了,但是看不到数据表
mysql> update user set Select_priv=’Y’;
mysql> flush privileges;
至此可以看到数据表了,其他相关权限按照以上步骤操作即可