公司Boss要求使用drupal做一个中文网站和一个英文网站,使用相同的模板和内容(中文翻译英文)。
这个过程中遇到一点问题:
当中文网站完成的差不多时我直接复制中文网站的数据库(cweb)为英文网站的数据库(eweb),使用的是不同名称的主目录,主目录中的settings.php文件挂载的数据库分别是cweb和eweb,但是发现中文网站是正常的,英文网站怎么都出不来,后来把英文网站主目录中的settings.php文件中挂载的数据库改为cweb。发现没有问题,可以显示。这样断定是数据库eweb的问题了,安装phpmyadmin,查看eweb数据库中竟然没有任何表(之前在dos下使用命令show tables;发现能看到表)。那就把cweb的数据库导出好了,导出后发现超过了2MB(phpmyadmin只能导入2MB以内的文件)。无奈,使用dos下的mysql命令吧
 
C:\mysql\bin>mysqldump.exe -uroot -p123456 cweb > c:\eweb.sql
C:\mysql\bin>mysql eweb < c:\eweb.sql -uroot -p123456
 
net stop mysql
net start mysql
net stop w3svc
net start w3svc
 
重启mysql和IIS后解决