9core.com - 九核技术交流网

九百链
为了更好的解决实际工作中遇到的问题,本站开设了QQ群 ASP+PHP+JSP+.NET①:9793624
ASP+PHP+JSP+.NET②:17775294
网站通告: 新开设QQ群,群号:17775294 九核WEB技术专业论坛 官方QQ群 9793624
搜索: 您的位置主页> 程序开发 > 数据库技术 >
  • 2008-05-27MySQL数据库搜索中大小写敏感性详细
  • 在默认情况下,MySQL搜索不区分大小写(但某些字符集始终区分大小写,如czech)。这意味着,如果你使用col_name LIKE 'a%'进行搜索,你将获得以A或a开始的所有列。如果打算使搜索区分大小写,请确保操作数之一具有区分大小写的或二进制校对。例如,如果你正在比较均适用latin1字符集的列和字符串,可使用COLLATE操作符,使1个操作数具有latin1_general_cs或latin1_bin校对特性。例如: col_name COLLATE latin1_general_cs LIKE 'a%'col_name LIKE 'a%' COLLATE latin1_general_cscol_name COLLATE latin1_bin LIKE 'a%'col_name LIKE 'a%' COLLATE latin1_bin 如果希望总是以区分大小写的方式处理列,可使用区分大小写的或二进制校对声明它。 简单的比较操作(>=, >, =, <, <=, 排序和分组)基于每个字 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27轻轻松松正确掌握MySQL服务器关机进程
  • 服务器关闭进程可以概括为: 1.启动关闭进程 2.服务器根据需要创建关闭线程 3.服务器停止接收新连接 4.服务器终止当前的活动 5.存储引擎被停掉或关闭 6.服务器退出 下面是更详细的描述: 1.启动关闭进程 可以用多种方法启动服务器的关闭。例如,拥有SHUTDOWN权限的用户可以执行MySQLadmin shutdown命令。mysqladmin可以用于所有支持MySQL的平台上。其它操作系统相关的关闭开始方法还可能有:在Unix中,当接收到SIGTERM信号后,服务器关闭。对于在Windows中作为服务运行的服务器,当服务管理器让它关闭时,则关闭。 2.服务器根据需要创建关闭线程 根据开始关闭的方式,服务器可以创建线程来处理关闭进程。如果客户端需要关闭,则创建关闭线程。如果收到SIGTERM信号后关闭,信号线程可以自己关闭,或者创建单独的线程来完成。如果服务器尝试创建关闭线程而不能创建(例如,如果内存被耗尽),它在错误日志中给出诊断消息: Error: Can't create thread to kill server .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27教你快速了解应该如何升级MySQL系统表
  • 一些MySQL发布对mysql数据库中的系统表的结构进行了更改,添加了新权限或特性。当你更新到新版本MySQL,你应同时更新系统表,以确保它们的结构最新。首先备份mysql数据库,然后按照下面的程序操作。 在Unix或Unix类系统中,运行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警告;你可以忽略它们。 运行完脚本后,停止服务器并重启。 在 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27MySQL数据库中实例管理器识别的命令
  • 一旦你已经为MySQL实例管理器设置了一个密码文件并且IM正在运行,你可以连接它。你可以使用mysql客户端工具通过标准MySQL API来连接。以下是MySQL实例管理器目前可以接收的命令的清单和例子。 ·START INSTANCE <instance_name> 该命令将试图启动一个实例: mysql> START INSTANCE mysqld4;Query OK, 0 rows affected (0,00 sec)·STOP INSTANCE <instance_name> 将试图停止一个实例: mysql> STOP INSTANCE mysqld4;Query OK, 0 rows affected (0,00 sec)·SHOW INSTANCES .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27连接到MySQL实例管理器并创建用户账户
  • 使用MySQL客户端-服务器协议来处理同MySQL实例管理器之间的通信。你不能使用标准mysql客户端程序和MySQL C API来连接IM。IM支持客户端工具和mysql-4.1或以后的版本所分发的库所用的MySQL客户端-服务器协议版本。 IM将用户信息保存到密码文件中。密码文件的默认位置为/etc/mysqlmanager.passwd。 密码应类似于: petr:*35110DC9B4D8140F5DE667E28C72DD2597B5C848 要想生成密码用--passwd选项调用IM。则输出可以重定向到/etc/mysqlmanager.passwd文件以添加新用户。下面为示例命令。 ./mysqlmanager --passwd >> /etc/mysqlmanager.passwdCreating record for new user.Enter user name: mikeEnter password: <password> .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27MySQL数据库实例管理器命令行选项详解
  • MySQL实例管理器支持许多命令行选项。执行./mysqlmanager --help命令可以简单列出。有下面的选项: ·--help,-? 显示帮助消息并退出。 ·--bind-address=name 绑定地址用于连接。 ·--default-mysqld-path=name 在Unix中,如果实例部分没有路径,则为寻找MySQL服务器二进制的地点。例如:default-mysqld-path = /usr/sbin/mysqld ·--defaults-file=file_name 从给定文件读Instance Manager和MySQL服务器设定值。所有Instance Manager更改的配置将加入该文件。只能用于Instance Manager .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27MYSQL命令行模式管理MySql的一点心得
  • MySql数据库是中小型网站后台数据库的首选,因为它对非商业应用是免费的.网站开发者可以搭建一个"Linux+Apache+PHP+MySql"平台,这是一个最省钱的高效平台.在使用MySql进行开发时,MySql自带的文档对于新手来说是份很好的参考资料.本文是我在使用MySql中的小小心得。当前一般用户的开发环境多是Windows或Linux,用户可以到http://www.codepub.com/software/index.html下载相关版本进行安装,在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用netstartmysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqldstart"命令,注意启动者应具有管理员权限。刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、root帐户设置密码,可用如下命令进行: .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27轻松解决Mysql“信息包过大”的处理方法
  • 通信信息包是发送至MySQL服务器的单个SQL语句,或发送至客户端的单一行。 在MySQL 5.1服务器和客户端之间最大能发送的可能信息包为1GB。 当MySQL客户端或mysqld服务器收到大于max_allowed_packet字节的信息包时,将发出“信息包过大”错误,并关闭连接。对于某些客户端,如果通信信息包过大,在执行查询期间,了能回遇到“丢失与MySQL服务器的连接”错误。 客户端和服务器均有自己的max_allowed_packet变量,因此,如你打算处理大的信息包,必须增加客户端和服务器上的该变量。 如果你正在使用mysql客户端程序,其max_allowed_packet变量的默认值为16MB。要想设置较大的值,可用下述方式启动mysql: mysql> mysql --max_allowed_packet=32M 它将信息包的大小设置为32MB。 服务器的默认max_allowed_packet值为1MB。如果服务器需要处理大的查询,可增加该值( .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27循序渐进讲解MySQL数据库的性能调整
  • MySQL的性能调整: INSERT查询的速度: 插入一个记录的时间由下列组成: 连接:(3) 发送查询给服务器:(2) 分析查询:(2) 插入记录:(1 x 记录大小) 插入索引:(1 x 索引) 关闭:(1) 这里的数字有点与总体时间成正比。这不考虑打开表的初始开销(它为每个并发运行的查询做一次)。 表的大小以N log N (B 树)的速度减慢索引的插入。 加快插入的一些方法: 如果你同时从同一客户插入很多行,使用多个值表的INSERT语句。这比使用分开INSERT语句快(在一些情况中几倍)。 如果你从不同客户插入很多行,你能通过使用INSERT DELAYED语句得到更高的速度。 注意,用MyISAM,如果在表中没有删除的行,能在SELECT:s正在运行的同时插入行。 当从一个文本文件装载一个表时,使用LOAD DATA INFILE。这通常比使用很多INSERT语句快20倍。当表有很多索引时,有可能多做些工作使得LOAD DATA INFILE更快些。使用下列过程: 有选择地用CREATE TABLE创建表。例如使用mysql或Perl-DBI。 执行FLUSH TABLES .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27Replace INTO与INSERT INTO的不同之处
  • Replace INTO和INSERT INTO的区别: REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。 所有列的值均取自在REPLACE语句中被指定的值。所有缺失的列被设置为各自的默认值,这和INSERT一样。您不能从当前行中引用值,也不能在新行中使用值。如果您使用一个例如“SET col_name = col_name + 1”的赋值,则对位于右侧的列名称的引用会被作为DEFAULT(col_name)处理。因此,该赋值相当于SET col_name = DEFAULT(col_name) + 1。  为了能够使用REPLACE,您必须同时拥有表的INSERT和DELETE权限。 REPLACE语句会返回一个数,来指示受影响的行的数目 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27MySQL性能调整之my.cnf文件的配置方法
  • MySQL性能调整之my.cnf文件的配置方法: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-locking set-variable = key_buffer=16M set-variable = max_allowed_packet=1M set-variable = thread_stack=64K set-variable = record_buffer=1M set-variable = table_cache=1024 set-variable = sort_buffer=4M set-variable = net_buffer_length=8K set-variable .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27用实例管理器轻松管理多个MySQL实例
  • 一、MySQL数据库的实例管理器概述: 1、MySQL数据库的实例管理器(IM)是通过TCP/IP端口运行的后台程序,用来监视和管理MySQL数据库服务器实例。 2、假如IM挂了,则所有的实例都会挂掉;假如实例挂了,IM会尝试重新来启动它。 3、IM读取配置文件比如MY.CNF的[manager]段。 4、本文中的示例依据LINUX环境下试验。 二、配置说明: 1、配置文件如下: [manager] user=mysql default-mysqld-path = /usr/local/mysql/bin/mysqld socket=/tmp/manager.sock pid-file=/tmp/manager.pid password-file = /etc/mysqlmanager.passwd monitoring-interval = 2 p .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27带你轻松玩转MySQL数据库的异常处理
  • 对于MySQL的异常处理,本人不常用。不过我觉得还是有写下来的必要。 标准格式 DECLARE handler_type HANDLER FOR condition_value[,...] statement handler_type: CONTINUE | EXIT | UNDO --暂时不支持 condition_value: SQLSTATE [VALUE] sqlstate_value | condition_name | SQLWARNING | NOT FOUND | SQLEXCEPTION | mysql_error_code condition_value细节 1、MySQL ERROR CODE 列表 如果需要查看更多的错误列表可以直接到MySQL安装路径下。 比如我的/usr/local/mysql/share/mysql/errmsg.txt 说明:SQLSTATE [VALUE] sqlstate_value这种格式是专门为ANSI SQL 和 ODBC以及其他的标准. 并不是所有的MySQL ERROR CODE 都映射到SQLSTATE。 2、假如不需要插 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27MySQL数据库常见的出错代码及出错信息
  • 本文介绍的MySQL数据库的出错代码表,依据MySQL数据库头文件mysql/include/mysqld_error.h整理而成。详细内容请大家参考下文: 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败 1023:关闭时发生错误 1024:读文件错误 1025:更改名字时发生错误 1026:写文件错误 1032:记录不存在 1036:数据表是只读的,不能对它进行修改 1037:系统内存不足,请重启数据库或重启服务器 1038:用于排序的内存不足,请增大排序缓冲区 1040:已到达数据库的最大连接数,请加大数据库可用连接数 1041:系统内存不足 1042:无效的主机名 1043:无效连接 1044:当前用户没有访问数据库的权限 1045 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27MySQL数据库本地备份和双机相互备份
  • MySQL的本地备份和双机相互备份脚本: 首先,我们需要修改脚本进行必要的配置,然后以root用户执行。 ◆1. 第一执行远程备份时先用 first参数. ◆2. 本地备份用local参数 ◆3. 远程备份不用参数<注意1> 注意: 需要在另一主机上的MySQL用户里添加用户。 需要配置的地方: # define host and mysql password REMOTE_HOST="" #远程主机名或IP REMOTE_PASSWORD="" #远程主机的mysql中的root@本地主机 密码. # define database path DB_PATH="/var/lib/mysql" #本地mysql数据库路径 LOCAL_PASSWORD="" #本地mysql root用户密码 DB_BACKUP_PATH="/root/db_bk" #本地备份时数据保存的路径 NO_BACKUP_DB="" 设置本地数据库中不想备份的数据库名,用空格隔开 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27在SUSE10下安装和配置MySQL数据库
  • 安装MySQL 假设你把所有必须的源码或者包都放在了/tmp下。如果你下载的是RPM包的话,那比较简单;如果你下载的是二进制包(你没有rpm程序或者你想自定义的话),那么会稍微麻烦一点。 RPM包安装 你必须使用root用户才能使用rpm安装程序,以下是安装过程: $ cd /tmp $ su # rpm -Uvh MySQL*(安装和MySQL相关的所有包) 这将安装你下载的所有3个MySQL包。如果你的系统是SUSE Linux的话,建议使用RPM安装方式,因为所有的工作都由rpm程序帮你搞好了。 源码安装 相对于用RPM安装来讲,用二进制源码安装是稍微麻烦了点。但是我们可以在安装脚本中可以自定义安装的相关参数,而不用象rpm方式只能安装默认的来安装。 安装二进制源代码 如果你下载的是二进制源代码,它的名字类似于: mysql-3.22.21-pc-linux-gnu-i686.tar.gz。你必须成为root用户, .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27MySQL数据库双机热备的配置方法详解
  • MySQL数据库双机热备的配置方法: ◆1.MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现MySQL数据库的热备份。 ◆2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备MySQL的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。 ◆3.设置主数据库服务器: ·a.首先查看主服务器的版本是否是支持热备的版本。然后查看my.cnf(类unix)或者my.ini(windows)中mysqld配置块的配置有没有log-bin(记录数据库更改日志),因为MySQL的复制机制是基于日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的数据库或者不要写入日志的数据库。这样只有您感兴趣的数据库的更改才写入到数据库的日志中。 server-id=1 //数据库的i .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27数据库经验:如何简单安装MySQL数据库
  • 这篇文章主要介绍了一种简单的MySQL数据库安装方法,详细内容请大家参考下文:  虽然安装MySQL数据库的文章很多,但是我看后感觉对于初学者来说都有一定的难度所以我写个简单的方法供大家参考。如果有什么不对的地方请指教。  var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 4) ? 1 : 0; var isMinIE4 = (do*****ent.all) ? 1 : 0; var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.")) >= 0 ? 1 : 0; //var FONTSIZE=2 var fs='small'; if (1==2) {fs='big';} if (isMinIE4) do*****ent.write(""); if .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27讲解查看MySQL数据库错误码的三个方法
  • 查看MySQL数据库错误码(error code)的三个方法: ◆1. MySQL Reference Manual有Appendix B. Error Codes and Messages ◆2. 查看页面:http://dev.mysql.com/doc/refman/5.0/en/error-handling.html ◆3. MySQL的bin目录下提供了perror.exe工具,使用方法如下: # /usr/local/mysql/bin/perror 10 Error code 10: No child processes # /usr/local/mysql/bin/perror 127 Error code 127: Network is down 127 = Record-file is crashed # /usr/local/mysql/bin/perror 134 Error code 134: Transport endpoint is not connected 134 = Record was already deleted (or record file .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-27用Tomcat和MySQL生成动态内容详解
  • 当因特网开始从教育和政府信息存储器转变成国际商业中心起,横幅广告就已经出现了。滚动横幅是 Web 页面上一块已分配的空间,每次装入或重新装入 Web 页面时,就用该空间内来显示广告 ― 随机显示或基于某些业务逻辑来显示。驱动滚动横幅广告的程序虽然相当简单,但却是重要的广告工具。正如它们的同类,如半分钟广播和电视广告一样,这些动态广告工具允许单个 Web 页面显示不同来源的广告,并使不同公司针对相同的观众建立他们产品和服务的品牌效应。无论您怎么看待 Web 横幅广告(是的,我们都发现它们有时令人讨厌),它们已成为因特网上的一种生活方式。存在这样的事实:Web 的观众由庞大的消费者群体所组成,他们的金钱使电子商务的车轮得以转动。在因特网市场营销的短暂历史中,电子商务所有者已表现出他们愿意花大把的钱在热门站点上做横幅广告。有些公司(如 doubleclick.net)已经通过担当应用程序服务供应商(ASP),提供诸如跟踪对特定横幅广告的点击之类的服务,从 Web 横幅现象中获利。随后这些 ASP 告诉广告客户他们的 Web 广告活动的有效程度。当然,象 doubleclick.net 这样的 .... [阅读全文]
  • 来源:互联网作者:
共有364条记录,19页,当前第 31 2 3 4 5 6 7 8 9 10 >>
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助