我的服务器没有什么问题(主机满了,忘记了mysql密码等等),现在一切都好了,当我检查phpmyadmin时,我只有可用的信息\ schema/mysql/performance \ schema/phpmyadmin数据库。不过,我想访问我的数据库,它是在/etc/mysql/mydb有什么想法我可以通过phpmyadmin访问它?mydb文件夹只包含.ibd+.frm文件
axzmvihb1#
这听起来很不规范。将数据库、脚本或表从一个主机复制到另一个主机的典型方法是使用导出脚本。如果您仍然可以访问原始源代码,我建议您执行mysqldump,然后从mysqldump命令生成的文件还原数据库。您还可以使用mysql工作台侧栏中“管理”选项卡下的导出向导。我相信phpmyadmin中也有类似的导出向导。https://dev.mysql.com/doc/refman/5.7/en/mysqldump.htmlhttps://www.inmotionhosting.com/support/website/phpmyadmin/export-database-using-phpmyadmin
v64noz0r2#
在从一台机器上移动表(或数据库)时,必须遵循以下规则。迁移可能会有例外,但听起来它们不适用于您的情况。相同版本的mysql/mariadb(或“足够接近”)如果复制文件,则移动整个树,而不仅仅是一个表或数据库。从一台服务器迁移到另一台服务器的唯一安全方法是转储和重新加载( mysqldump , XtraBackup 等)。特别是,一个简单的innodb表涉及3件事(8.0之前): .ibd 包含数据和索引的文件。只有在创建表时才存在 innodb_file_per_table=ON . .frm 架构。社区里的一些其他信息 ibdata1 .另请参阅“可传输表空间”。它们可以提供一种将数据集的一部分从一台机器复制到另一台机器的方法。
mysqldump
XtraBackup
.ibd
innodb_file_per_table=ON
.frm
ibdata1
2条答案
按热度按时间axzmvihb1#
这听起来很不规范。将数据库、脚本或表从一个主机复制到另一个主机的典型方法是使用导出脚本。如果您仍然可以访问原始源代码,我建议您执行mysqldump,然后从mysqldump命令生成的文件还原数据库。您还可以使用mysql工作台侧栏中“管理”选项卡下的导出向导。我相信phpmyadmin中也有类似的导出向导。
https://dev.mysql.com/doc/refman/5.7/en/mysqldump.htmlhttps://www.inmotionhosting.com/support/website/phpmyadmin/export-database-using-phpmyadmin
v64noz0r2#
在从一台机器上移动表(或数据库)时,必须遵循以下规则。迁移可能会有例外,但听起来它们不适用于您的情况。
相同版本的mysql/mariadb(或“足够接近”)
如果复制文件,则移动整个树,而不仅仅是一个表或数据库。
从一台服务器迁移到另一台服务器的唯一安全方法是转储和重新加载(
mysqldump
,XtraBackup
等)。特别是,一个简单的innodb表涉及3件事(8.0之前):
.ibd
包含数据和索引的文件。只有在创建表时才存在innodb_file_per_table=ON
..frm
架构。社区里的一些其他信息
ibdata1
.另请参阅“可传输表空间”。它们可以提供一种将数据集的一部分从一台机器复制到另一台机器的方法。