今天把网站从windows平台迁移到了linux下,数据库文件直接拷贝过去发现不能写入修改,提示“read only”,就想到可能是权限问题,然后去Navicat加了用户权限,可是还是不能进行操作。推广那边着急用,于是就去查找相关资料,找到一个解决的办法。
第一步呢,是先在widows下打开命令行工具,运行mysqldump命令导出需要的数据库。
导出整个数据库 mysqldump -u 用户名 -p密码 数据库名 > 导出的文件名
导出指定表 mysqldump -u 用户名 -p密码 数据库名 表名1 表名2 ... > 导出的文件名
第二步,就是将数据从Windows拷贝到Linux中并登录Linux的MySql数据库
第三步,创建与windows同名的数据库名
mysql> create database 数据库名;
查看字符集是否与windows一致,不一致则进行相应修改。
mysql> show create database 数据库名;
mysql> alter database 数据库名 character set utf8;
mysql> show create database 数据库名;
mysql>use 数据库名;
mysql> source /root/数据库数据名;
最后就大功告成了!