操作系统:windows2000professional 数据库:mysqlserver4.0.18 首先创建一个批处理文件,在这里名为dbbackup.bat 然后在文件中添加如下内容: rem判断mysql服务是否启动,然后将查询结果输出到server.log文件里 netstat-na(find"0.0.0.0:3306"&find"listening")>server.log rem手工建立一个空的文件temp.log,为了和server.log文件相比较 rem将server.log与temp.log相比较,如果mysql服务已经启动,那么server.log文件中就会有信息。否则为空 fcserver.logtemp.log rem如果mysql服务已经启动,那么就直接用mysqldump进行备份;如果没有启动,也就是server.log文件为空,那么就会先 re...
mysql版本:4.1.* 环境介绍:主库192.168.0.205从库192.168.0.206 1、主库创建/etc/my.cnf,修改[mysqld]里边的键值增加 server-id=1 log-bin=binlog_name 2、主库增加用户,用于从库读取主库日志。 grantreplicationslave,reload,superon*.*to’slave’@’192.168.0.206’identifiedby’123456’ 3、从库连接主库进行测试。 /opt/mysql/bin/mysql-uslave-p-h192.168.0.205 4、停从库,修改从库/etc/my.cnf,增加选项: [mysqld] server-id=2 master-host=192.168.0.205 master-user=slave master-password=123456 5...
作为一个mysql的系统管理员,你有责任维护你的mysql数据库系统的数据安全性和完整性。本文主要主要介绍如何建立一个安全的mysql系统,从系统内部和外部网络两个角度,为你提供一个指南。 本文主要考虑下列安全性有关的问题: 为什么安全性很重要,你应该防范那些攻击? 服务器面临的风险(内部安全性),如何处理? 连接服务器的客户端风险(外部安全性),如何处理? mysql管理员有责任保证数据库内容的安全性,使得这些数据记录只能被那些正确授权的用户访问,这涉及到数据库系统的内部安全性和外部安全性。 内部安全性关心的是文件系统级的问题,即,防止mysql数据目录(datadir)被在服务器主机有账号的人(合法或窃取的)进行攻击。如果数据目录内容的权限过分授予,使得每个人均能简单地替代对应于那些数据库表的文件,那么确保控制客户通过网络访问的授权表设置正确,对此毫无意义。 外部安全性关心的是从外部通...
mysql的日期和时间函数 这里是一个使用日期函数的例子。下面的查询选择所有date_col值在最后30天内的记录。 mysql>selectsomethingfromtbl_name whereto_days(now())-to_days(date_col)<=30; dayofweek(date) 返回date的星期索引(1=sunday,2=monday,...7=saturday)。索引值符合odbc的标准。 mysql>selectdayofweek(’1998-02-03’); ->3 weekday(date) 返回date的星期索引(0=monday,1=tuesday,...6=sunday): mysql>selectweekday(’1998-02-0322:23:00’); ->1 mysql>selectweekday(’...
1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败 1023:关闭时发生错误 1024:读文件错误 1025:更改名字时发生错误 1026:写文件错误 1032:记录不存在 1036:数据表是只读的,不能对它进行修改 1037:系统内存不足,请重启数据库或重启服务器 1038:用于排序的内存不足,请增大排序缓冲区 1040:已到达数据库的最大连接数,请加大数据库可用连接数 1041:系统内存不足 1042:无效的主机名 1043:无效连接 104...
如果你想把二进制的数据,比如说图片文件和html文件,直接保存在你的mysql数据库,那么这篇文章就是为你而写的!我将告诉你怎样通过html表单来储存这些文件,怎样访问和使用这些文件。 本文概述: 在mysql中建立一个新的数据库 一个怎样储存文件的例子程序 一个怎样访问文件的例子程序 在mysql中建立一个新的database 首先,你必须在你的mysql中建立一个新的数据库,我们将会把那些二进制文件储存在这个数据库里。在例子中我会使用下列结构,为了建立数据库,你必须做下列步骤: 进入mysql控制器 输入命令"createdatabasebinary_data;" 输入命令"usebinary_data;" 输入命令"createtablebinary_data(idint(4)notnullauto_incrementprimarykey, descriptionchar(50),b...
作为mysql管理员,一个普通的目标就是确保服务器尽可能地处于运行状态,使得客户机能够随时访问它。但是,有时最好关闭服务器(例如,如果正在进行数据库的重定位,不希望服务器在该数据库中更新表)。保持服务器运行和偶尔关闭它的需求关系不是本书所解 决的。但是我们至少可以讨论如何使服务器启动和停止,以便您具备进行这两个操作的能力。 本章的说明只用于unix系统。如果正在运行windows系统,可以跳过本章,因为附录a“获得和安装软件”一节中包含了所有需要的启动和关闭命令。 调用本章给出的命令 为了简洁,在大多数情况中,诸如mysqladmin、mysqldump等程序在本章中没有给出任何-h、-u或-p选项。笔者假定您将会用连接服务器所需的任何选项调用这些程序。 用无特权的用户账号运行mysql服务器 在讨论如何启动服务器之前,考虑一下在服务器启动时应该运行哪个账号。服务器可以手工和自动启动。如果...
以前在群里讨论过这个问题,比较的有意思.mysql的语法真好玩.他们原来都想用php的实现随机,但取出多条好像要进行两次以上查询.翻了手册,找到了下面这个语句,可以完成任务了 select*fromtable_nameorderbyrand()limit5; rand在手册里是这么说的: rand() rand(n) 返回在范围0到1.0内的随机浮点值。如果一个整数参数n被指定,它被用作种子值。 mysql>selectrand(); ->0.5925 mysql>selectrand(20); ->0.1811 mysql>selectrand(20); ->0.1811 mysql>selectrand(); ->0.2079 mysql>selectrand(); ->0.7888 你不能在一个orderby子句用rand(...
conventionsandstyles约定和编程风格 每次我想要演示实际代码时,我会对mysql客户端的屏幕就出现的代码进行调整,将字体改成courier,使他们看起来与普通文本不一样(让大家区别程序代码和正文)。在这里举个例子: mysql>dropfunctionf; queryok,0rowsaffected(0.00sec) 如果实例比较大,则需要在某些行和段落间加注释,同时我会用将"<--"符号放在页面的右边以表示强调。例如: mysql>createprocedurep() ->begin ->/*thisproceduredoesnothing*/<-- ->end;// queryok,0rowsaffected(0.00sec) 有时候我会将例子中的"mysql>"和"->"这些系统显示去掉,你可以直接将代码复制到m...
18.2.1mysqlserverhasgoneaway错误 本小节也涉及有关lostconnectiontoserverduringquery的错误。 对mysqlserverhasgoneaway错误最常见的原因是服务器超时了并且关闭了连接。缺省地,如果没有事情发生,服务器在8个小时后关闭连接。你可在启动mysqld时通过设置wait_timeout变量改变时间限制。 你可以通过执行mysqladminversion并且检验正常运行的时间来检查mysql还没死掉。 如果你有一个脚本,你只须再发出查询让客护进行一次自动的重新连接。 在这种请下,你通常能获得下列错误代码(你得到的是os相关的): cr_server_gone_error客户不能发送一个问题给服务器。 cr_server_lost当写服务器时,客户没有出错,但是它没有得到对问题的一个完整的答案(或任何答案)。 如果你向服务器...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器