南阳SEO网络营销博客

专注于网络营销研究,致力于南阳网站建设,加强用户体验,提升客户价值!

Archive for the ‘php’ Category

10月-26-08

mysql5.0升级至mysql5.1 需执行mysql_upgrade

posted by 南阳网

使用APMServ 5.2.6 的朋友。直接把自己的数据库给复制过来的时候,一定会遇到这个问题

会提示mysql 事件出了错误。

之前Mysql版本5.0.*升级到5.1.25主要为了使用event_scheduler

但是装了5.1.25后忘记重新初始化了!使用的还是5.0.*的mysql数据文件

导致现在 event_scheduler=1后系统报错

mysql> SET GLOBAL event_scheduler = ON;
ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start

遇到这样的问题的解决方法是:

参考mysql 5.1 帮助手册:

5.4. mysql_fix_privilege_tables:升级MySQL系统表

一些MySQL发布对mysql数据库中的系统表的结构进行了更改,添加了新权限或特性。当你更新到新版本MySQL,你应同时更新系统表,以确保它们的结构最新。首先备份mysql数据库,然后按照下面的程序操作。在UnixUnix类系统中,运行mysql_fix_privilege_tables脚本来更新系统表:

shell> mysql_fix_privilege_tables

你必须在服务器运行时执行该脚本。它试图连接本机上用root运行的服务器。如果root账户需要密码,在命令行中按下述方法给出密码:

shell> mysql_fix_privilege_tables–password=root_password

mysql_fix_privilege_tables脚本可以执行将系统表转换为当前格式的任何动作。运行时你可能会看见一些Duplicate column name警告;你可以忽略它们。

运行完脚本后,停止服务器并重启。

Windows系统中,MySQL分发包括mysql_fix_privilege_tables.sql SQL脚本,你可以用mysql客户端来运行。例如,如果MySQL安装到C:\Program Files\MySQL\MySQL Server 5.1,命令应为:

C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql -u root -p mysql
mysql> SOURCE C:/Program Files/MySQL/MySQL Server 5.1/scripts/mysql_fix_privilege_tables.sql

如果安装到其它目录,相应地更改路径名。

mysql命令将提示输入root密码;按照提示输入密码。

Unix中,当mysql处理mysql_fix_privilege_tables.sql script脚本中的语句时,你可能会看见一些Duplicate column name警告;你可以忽略它们。

运行完脚本后,停止服务器并重启。

今天就遇到这样的问题,按上面的方法解决的,之间找mysql_fix_privilege_tables.sql 这个文件要下载安装包,需要的朋友,我这里附上一个文件。我的博客,咱时无法上传,有需要的朋友找我要了。呵呵 …

Tags:
9月-5-08

使用PHPeclipse和xampp开发PHP

posted by 南阳网

PHPeclipse是一个Eclipse插件,用来开发PHP程序
PHPeclipse安装很简单:
打开eclipse3.2, Help -> Software Updates -> Find and Install -> Search for new features to install -> New Remote Site -> http://phpeclipse.sourceforge.net/update/releases

xampp则是Apache,Mysql,PHP等软件的打包软件,方便了我们的PHP环境的安装

下载Windows下zip包,解压,修改apache/conf/httpd.conf:
DocumentRoot “D:\phpapp”
<Directory “D:\phpapp”>
这样做的好处是将我们的PHP程序单独放在外面,避免删除或升级xampp时影响我们的程序

我们可以配置PHPeclipse来让xampp在Eclipse里启动:
Window -> Preferences -> PHPeclipse Web Development -> PHP External Tools -> XAMPP,配置好xampp_start.exe和xampp_stop.exe的路径即可

使用PHPeclipse新建PHP Project,这时选择D:\phpapp作为我们的项目存放的位置,便于开发时直接启动XAMPP即可运行我们的PHP程序

5月-18-08

faisunMYSQL自导入数据库备份程序 V4.0

posted by 南阳网

MySQL数据库备份时:
导入数据时需要用到外部工具,很不方便而且速度慢、成功率低,怎么办?
数据库太大根本无法导出或导入,怎么办?

纯粹空间(http://www.softpure.com)提供的Faisunsql,就是为解决以上问题而诞生的。

·下载地址:

一、FaisunSQL 程序有以下特点:

  1. 可以备份任意大小的MySQL数据库。FaisunSQL 采用分卷导出的方式,将MySQL数据库分为多个部份多次导出,因此理论上无论多大的数据库,它都可以胜任。
  2. 导出的文件本身可以在PHP环境下执行,因此不需要借助其他工具(也不再需要 FaisunSQL程序)。导出的文件为完整的 PHP 文件,直接在服务器中执行即可,使用方便。
  3. 虽然为多页导出和导入,但其过程会自动运行,且执行速度较快,成功率高。
  4. 程序编写时考虑了程序的可整合性,因此只要略加修改即可整合到其他程序的后台。
  5. 导出方式、每个数据文件的大小和数据表等都可以进行设置,个性化强。
  6. 程序对数据进行了一定的压缩,减少了备份文件的空间占用。
  7. 对导出的程序进行了加密,安全性高。
  8. 导出和导入时基本上按照默认的配置即可,使用方便快捷。

二、导出操作步骤简介:

1.操作流程:

操作流程图

2.各流程简要说明:

  • (1) 检查数据库配置:输入正确的配置以连接数据库。如果在程序源文件的“配置部分”配置的是正确的值,则不会出现该表单,您可以修改源文件的配置以整合到您程 序的后台,但请注意在源文件的适当地方添加管理员身份验证程序。不更改源文件,则必须填入正确的配置。如果无法连接数据库,请联系您的主机管理员以获得正 确配置值。
  • (2) 选择要备份的数据表:您可以选择导出该数据库中的全部或部分数据表。如果您服务器的空间不够,可以先导出一部分,下载回本机后再导出下一部分。默认全部导出。
  • (3) 选择导出方式:您可以选择单文件导出或多文件导出。如果您数据库不大,可以选择单文件导出方式,该方式下备份文件直接下载到本地硬件,而不需要先保存在服 务器空间。如果数据库较大,请选择多文件导出方式。保存备份文件需要空间与所选择导出的数据库大小相差不大,但建议保证有1.2 倍以上的存储空间。程序会根据您所要导出的数据量给出默认值,数据量大于1M时默认多文件导出方式。
  • (4) 导入默认配置:选择单文件导出方式时会出现该表单。即备份文件重新导入数据库时出现的默认配置,导入时仍可更改。默认“服务器”和“数据库”为您第一步填 写的服务器和数据库配置,“该数据库不存在时自动创建”的选项为选中。导入时若该选项不选,如果用户填写的数据库不存在时只提示出错而不自动创建。
  • (5) 开始单文件导出。导出的结果为一个PHP文件,并下载到本地硬盘。
  • (6) 保存选项和导入默认配置:选择多文件导出时会出现该表单。该表单包括保存选项和导入默认配置两个表格的内容。简要介绍如下:
    • 存放目录:备份文件存放在服务器上的目录。注意该目录相对faisunSQL所在目录而言,且其目录属性要求可读写(即设为777)。
    • 主文件名:不包括扩展名(.php)的名称,为导出的PHP运行文件名。主文件名也决定了其他的数据文件名。导入时运行该文件即可。
    • 生 成文件格式:.php格式最安全且不易出错,下载时需要密码;.zip和.gz都是压缩文件格式,所有的文件写在一个压缩包内,需要解压后使用,导出后占 用空间较小,但导出时不能刷新,单个压缩文件不能超过4GB,且易被别人下载,所以请尽快将其删除或移动到不可访问的目录中。
    • 每 个数据文件大小:单位为B,1MB=(1024*1024)B=1048576B。因为多文件下载时必须把数据文件分成若干个,程序检测到目前的数据文件 已到达设定的大小时,即结束该文件并换页准备写入新文件。该值不能设得太大,否则容易造成程序运行超时;也不宜设得太小,否则会分卷过多,导出导入总时间 变长,且需占用更多的存储空间。
    • 导出一页时间间隔:单位为秒。有些服务器不允许用户过于频繁的刷新页面,所以设为这个选项。
    • 数据导入密码:因为导出后,您的文件仍在服务器中,设置此密码以防止他人运行您的备份文件。同时,在以HTTP方式下载所有数据文件时也必须输入此密码以保证您数据的安全性。所以,该密码不要太简单,且请保护好。该密码不能为空。
    • “导入默认配置”与第(4)点基本相同。
  • (7) 检查多余文件:您在上一步设置的目录中,可能含有其他文件,并且有一些可能会被这次导出的文件覆盖。默认选定了所有可能被覆盖的文件。删除选定的文件,或返回上一步更改保存目录。
  • (8) 检查目录属性。检查您设定的保存目录是否可以写入文件。程序试图向该目录写入LOGO图片,若出错则表明该目录无写入权限。请把该目录的属性改为777。
  • (9) 开始多文件的导出:这一步数据文件开始导出,并自动进行下一页,直到导出完毕。

三、导入操作步骤简介:

  1. 备份文件的下载:
    备份文件的下载主要有两种方式:
    FTP方式:通过FTP方式连接到服务器,并把备份目录下载回来即可。
    HTTP 方式:在服务器中运行导出的主文件,文件名为您填写的主文件名+扩展名(.php),点击“点击这里HTTP方式下载所有文件”的链接,要求输入导入密码 (即导出时填写的导入密码,见导出操作步骤简介),程序即列出所有的相关文件及其链接。您可以通过FlashGet等软件全部下载它们。下载完成后,您也 可以以HTTP方式把服务器上的备份文件删除。
  2. 备份文件的导入。
    导入时的操作相对比较简单。在服务器中运行导出的主文件,文件名为您填写的主文件名+扩展名(.php),然后输入该数据库的配置即可。多文件导出方式导出的文件,依然为多文件导入。

四、开发信息:本程序为非商业免费程序,为方便广大网友而编写。程序员可以将其整合至系统管理后台等,但请保留开发者的版权信息。
免费的本程序不得未经开发者本人同意而改写源码、整合、或直接应用到收费的系统中发布,请联系 faisun 以获得商业使用权。

五、版权声明:本程序为 faisun 所开发编写,纯粹空间 拥有全部版权。

Tags: ,