如题, MySQL版本 8.0.11 X64, centos6.9
mysql遇到了error 就重装了下.
备份数据时候 没有用mysqldump 也没有开启binlog,直接cp了 /var/lib/mysql 下的文件, 重新安装8.0.11 后,再把备份文件cp 到 /var/lib/mysql . 然而启动后却不能用. 
 
yes|cp -r /var/www/html/data_bak /var/lib/mysql/
chown -R mysql:mysql /var/lib/mysql/data_bak
sudo chmod -R 0640 /var/lib/mysql/data_bak/
chmod 0750 /var/lib/mysql/data_bak/
 mysql> select * from information_schema.`TABLES` where  TABLE_SCHEMA='data_bak';
Empty set (0.00 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)
 看不到 备份的库 
请教各位大佬有碰到此类问题的话 ,帮解答下 感激不尽!~
这个操作在 5.1  \5.5 \5.7 下都可以正常使用, 8.0.11 有点懵圈..

解决方案 »

  1.   

     myisam 可以直接复制 innodb引擎还设计到一个表空间
      

  2.   

     您好, 就是myisam  文件 ,在8.0.11 版本下 cp后  mysql不认, 求解!
      

  3.   

    备份的库是放在了正确的datadir下面的吗?
      

  4.   

    正常是不能这么玩的  默认是innodb引擎 这种引擎的元数据都在系统表空间中,每个idb文件都中有相应的scn号  所以最好用innobackup来备份  或是mysqldump 然后再折腾
      

  5.   

     对的 ,文件路径 都是 /var/lib/mysql ,  用户账号 组 也都是mysql.在 5.7 版本还是可以的, 8.0的 不行 想问问怎么搞, 这种方式备份还原比较快  dump 慢 
      

  6.   

    myisam 数据库是可以直接复制的,innodb,还有一个  space_id需要一致才能正常
      

  7.   

      您好 ,mysql8.0 直接复制是不行的..