错误如下 :
mysqldump: Got error: 1449: The user specified as a definer ('chou'@'%') does not exist when using LOCK TABLES
解决方案是:mysql -uroot -p 进入数据库,输入密码,进入数据库,输入如下命令执行,注意下面的指令chou必须是自己服务器上报错信息一致的,如下命令要修改2个地方,改成自己的错误信息提示的
mysql>grant all privileges on chou.* to 'chou'@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
最后退出
mysql> exit
然后导出test数据库完成。
[root@localhost ~]# mysqldump -uroot -p test > test.sql
导入数据库为
进入数据库,输入密码,进入数据库,test是数据库名,把数据库备份文件上传到服务器上,然后进入数据库备份文件目录下执行如下命令:
mysql -uroot -p
mysql> show databases;
mysql> use test;
mysql> source ./test.sql
最后完成,导入数据库成功。