当我在bash中写“mysql”时,它只显示2个数据库。当我写mysql -u root -p,然后输入password - 2时,会出现更多的db。为什么会这样?+奖金问题:我备份了“数据”目录从以前的mysql安装,这崩溃.如何从.ibd和.frm文件恢复表?Mac OS 10.9
klh5stk11#
1.为什么会这样?如SHOW DATABASES Syntax所述:您只能看到那些您拥有某种特权的数据库,除非您拥有全局SHOW DATABASES特权。假设是在没有提供显式凭据时连接到MySQL的帐户(即如相关选项文件中所设置)仅具有查看两个数据库的权限。1.如何从.ibd和.frm文件恢复表?参见Copying Tablespaces to Another Server (Transportable Tablespaces)。如果文件在服务器的数据目录中,则可以使用IMPORT TABLESPACE:
SHOW DATABASES
IMPORT TABLESPACE
ALTER TABLE tablename IMPORT TABLESPACE
1条答案
按热度按时间klh5stk11#
1.为什么会这样?
如
SHOW DATABASES
Syntax所述:您只能看到那些您拥有某种特权的数据库,除非您拥有全局
SHOW DATABASES
特权。假设是在没有提供显式凭据时连接到MySQL的帐户(即如相关选项文件中所设置)仅具有查看两个数据库的权限。
1.如何从.ibd和.frm文件恢复表?
参见Copying Tablespaces to Another Server (Transportable Tablespaces)。如果文件在服务器的数据目录中,则可以使用
IMPORT TABLESPACE
: