存档

‘数据库相关’ 分类的存档

MySQL之命令行导入大文件

2008年11月10日 Slyar 4 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

随着数据库越来越大,转移起来也出现了问题。用phpmyadmin导入大数据库的时候,服务商会限制数据库的大小,有时候即使服务商没限制,导入的时候也超时......

今天就遇到了这个问题,不过还好可以使用shell......

mysql -uUsername -pPassword DatabaseName <备份文件的路径\slyar.sql

使用上面这条命令就可以无视数据库大小限制导入数据库备份文件啦,当然有导入就有导出,只要把"<"改成">"就可以导出了。

有时候由于数据库字符集的问题会出现ERROR at line : Unknown command '\''.这时只要在最后加上以下命令就可以解决了。

--default-character-set=utf8

mysql -u用户名-p密码 数据库名 < SQL文件路径 --default-character-set=utf8

分类: 数据库相关 标签:

提高远程连接MySQL的速度

2008年10月9日 Slyar 3 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

今天在远程连接朋友的MySQL服务器时,发现速度爆慢,感觉不太对劲。Google查了一下,发现是MySQL默认开启了DNS反向解析,导致连接的时候损失时间,而DNS反向解析只是在我们用域名去访问MySQL数据库时才起作用,一般我们都是使用IP地址去访问MySQL数据库的,因此我们可以通过关闭DNS反向解析来提高远程连接MySQL数据库的速度。

You can disable DNS host lookup by starting mysqld with --skip-name-resolve. In this case you can however only use IP names in the MySQL privilege tables.

我们需要修改的是MySQL\bin目录下的my.cnf,有的人是my.ini,都一样的,找到后打开。

在文件末尾加入以下内容:

[mysqld]
skip-name-resolve

这样就可以禁用DNS反向解析,只不过这样就只能使用IP访问MySQL数据库而不能使用域名访问了,不过影响不大。

现在试试连接速度,瞬间连接。。。

分类: 数据库相关 标签: ,
bnuep:0801010047