有1个mysql 5.1.28-rc-community 和 2个 mysql 8.0.19 服务。
公司的数据库data目录下的文件直接copy到笔记本上,无论是哪个版本都看不到表,报错:表不存在
为什么不拿data目录呢?因为有100G啊,我只要一个库里的几个表里的数据而言,大概300M吧。
新建data目录,把公司数据库 resoucepath.zip 解压到data里。 变成了 E:\mysql56\data\resourcepath\ (里面有很多数据库表原始文件 *.frm , *.MYD , *.MYI , *.TRG)
port = 3309
basedir ="E:\mysql56"
datadir ="E:\mysql56\data"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
character-set-server=utf8mb4
[client]
loose-default-character-set=utf8mb4
default-storage-engine=INNODB
[WinMySQLadmin]
Server = "E:\mysql56\bin\mysqld.exe"
安装.bat
sc delete MySQL56
E:\mysql56\bin\mysqld install MySQL56 --defaults-file="E:\mysql56\my.ini"
net start MySQL56
@pause
data目录里缺少了mysql 库,到公司服务器的安装目录找到c:\program files\mysql56\data\mysql
再次 安装.bat ,运行成功。 用SQLyog登陆3309端口,root , 空密码 ,查看公司的数据库resourcepath , 能看到了,完美。
总结:mysql本来是绿色的软件,并不需要 安装包来安装,只需要把目标电脑的 安装目录的相应文件