mysql 整库 迁移

参考:http://www.jb51.net/article/73230.htm

http://www.cnblogs.com/kjcy8/p/6016248.html

http://www.111cn.net/database/mysql/45230.htm


mysql source 报错 Unknown command '\'' 解决办法

mysql 默认以gbk编码连接数据库,之前导出备份文件是utf8编码,编码不一致导致错误。

mysql -uroot -ppassword --default-character-set=utf8
以utf8编码连接,就行了


mysqldump命令的用法

1、导出所有库

系统命令行

mysqldump -uusername -ppassword --all-databases > all.sql

2、导入所有库

mysql命令行

mysql>source all.sql;

3、导出某些库

系统命令行

mysqldump -uusername -ppassword --databases db1 db2 > db1db2.sql

4、导入某些库

mysql命令行

mysql>source db1db2.sql;

5、导入某个库

系统命令行

mysql -uusername -ppassword db1 < db1.sql;

或mysql命令行

mysql>source db1.sql;

6、导出某些数据表

系统命令行

mysqldump -uusername -ppassword db1 table1 table2 > tb1tb2.sql

7、导入某些数据表

系统命令行

mysql -uusername -ppassword db1 < tb1tb2.sql

或mysql命令行

mysql>
user db1;
source tb1tb2.sql;

8、mysqldump字符集设置

mysqldump -uusername -ppassword --default-character-set=gb2312 db1 table1 > tb1.sql



1、在本机登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改为'%'。

 代码如下 复制代码
mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root';     

   #查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

 代码如下 复制代码
mysql>update user set host = '%' where user ='root';

#修改host值(以通配符%的内容增加主机/IP地址,当然也可以直接增加某个特定IP地址,如果执行update语句时出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 错误,需要select host from user where user = 'root';
查看一下host是否已经有了%这个值,如果有了直接执行下面的flush privileges;即可)

 代码如下 复制代码

mysql>flush privileges;
mysql>select host,user from user where user='root';
mysql>quit


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值