sense的部落格

Seek Some Sense

Entries Tagged ‘mysql’

如何远程修复损坏的mysql数据库

MYSQL在意外断电的情况下 ,经常会出现数据库损坏的提示,如下面所示、
MySQL Query:SELECT count(*) as number FROM phpcms_article WHERE 1
MySQL Error:Can’t open file: ‘analchem_article.MYI’. (errno: 144)
MySQL Errno:1016
Message:MySQL Query Error
可以使用下面的方法进行远程修复。
可以用mysqlcheck这个命令修复,如果您本机没有安装mysql工具
下载文件
并保存到C盘根目录,下载完成后运行以下命令:
点击开始-运行,输入
c:\mysqlcheck -r -u用户名 -p数据库密码 -h服务器地址 数据库名
回车即可,如:
c:\mysqlcheck -r -udemo -pdemo -h218.89.170.62 demo

常见问题整理 - 帝国备份王

帝国备份王是一款专门为mysql大数据的备份与导入而设计的软件,系统采用分卷备份与导入,理论上可备份任何大小的数据库.
1.如何备份MYSQL数据库?
答:点菜单“备份数据”->“选择要备份的数据库”->“选择要备份的数据表”->设置好备份选项,点击“开始备份”按钮即可进行备份操作
2.如何恢复数据?
答:点菜单“恢复数据”->“选择要恢复的数据备份目录”->“选择要恢复到的数据库”->点击“开始恢复”即可进行恢复数据操作
3.如何下载已备份的数据?
答:直接通过FTP下载“bdata/”下的备份目录即可,恢复时将此目录复制到《帝国备份王》的“bdata/”目录即可。
(小数据也可以直接在线“打包并下载”)
4.出现"You  have  an  error  in  your  SQL  syntax;…right  syntax  to  use  near  ’-1′  at  line  1"错误
解决方法:"参数设置"那把"MYSQL支持查询方式"打勾去掉即可.
5.备份时提示"您来自的链接不存在"
解决方法:您没设置好目录权限,重新设置第三步需要设置的目录权限即可解决
6.空间的PHP运行于安全模式怎么备份?
解决方法:"参数设置"那把"PHP运行于安全模式"打勾.这样每次都会备份到"safemod"目录
7.出现错误提示:"你填写的数据库用户名或密码有误,连接不上数据库,修改不成功!"
解决方法:排除您的用户名与密码有误外,修改数据库密码请记得要选择"修改密码请选择"那个复选框
8.不想显示数据库列表的方法
解决方法:"参数设置"那输入"默认备份的数据库"即可
9.MYSQL  4.1以上版本备份推荐检查一下备份数据
备份好数据后,然后到备份目录下用记事本打开任意一个备份.php文件,看备份数据是否正常。如果都是“???”之类数据。到“参数设置”那设置好默认数据库编码,然后重新备份。
10.MYSQL  4.1以上版本的数据恢复到4.0及以下版本的说明
备份时记得选择“导出为Mysql  4.0或3.*格式”选项

A MySQL 4.1 Story

下面要写的是一篇非常无聊的东西,充斥了大量各式各样的编码、转换、客户端、服务器端、连接……呃,我自己都不愿意去看它,但想一想,写下来还是有点意义的,原因有四:
1. MySQL 4.1 对多语言的支持有了很大变化 (这导致了问题的出现);
2. 尽管大部分的地方 (包括个人使用和主机提供商),MySQL 3 仍然占主导地位;但 MySQL 4.1 是 MySQL 官方推荐的数据库,已经有主机提供商开始提供并将会越来越多;
3. 许多 PHP 程序以 MySQL 作为默认的数据库管理软件,但它们一般不区分 MySQL 4.1 与 4.1 以下版本的区别,笼统地称“MySQL 3.xx.xx 以上版本”就满足安装需求了;
4. 因为 latin1 在许多地方 (下边会详细描述具体是哪些地方) 作为默认的字符集,成功的蒙蔽了许多 PHP 程序的开发者和用户,掩盖了在中文等语言环境下会出现的问题;
简单的说,MySQL 自身的变化和使用 MySQL 的 PHP 程序对此忽略,导致了问题的出现和复杂化,而由于大部分用户使用的是英文,使这种问题不被重视。这里提到的 PHP 程序,主要就 WordPress 而言。
MySQL 4.1 字符集支持的原理
MySQL 4.1 对于字符集的指定可以细化到一台机器上安装的 MySQL,其中的一个数据库,其中的一张表,其中的一栏,应该用什么字符集。但是,传统的 Web 程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置,那么,默认的配置从何而来呢?
1. 编译 MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;
2. 安装 MySQL [...]