...3:当前用户和数据库建立的连接已到...
忘记MySQL的root密码后.首先停止MySQLd再执行: safe_MySQLd --skip-grant-table &再以MySQL MySQL进入再执行以下语句.# MySQL MySQL MySQL> UPDATE user SET password=password('123456') WHERE user='root'; MySQL> FLUSH PRIVILEGES; MySQL> exit ...
(1)MySQL_connect(主机,用户名,口令);返回一个连接号. 注意:MySQL各用户的口令可以随该用户所在机器IP地址不同而改变.另外,mSQL没有用户名机制,所以msql_connect只需要一个主机参数.主机可以是IP地址或域名. (2)MySQL_create_db(数据库名); (3)MySQL___select_db(数据库名,连接号);连接一个数据库. (4)MySQL_query(SQL语句,连接号);如果SQL语句是__select,则返回一个结果号.否则返回的值可以不理会.如果失败,返回false. (5)MySQL_fetch_array(结果号);取出下一行,返回一个数组.可以用数字下标访问(第一个字段是下标0),也可以用字符串下标访问(即使用各字段名). 如已取了最后一行,返回false6)MySQL_fetch_field(结果号,[字段序号]);...
MySQL默认安装后root口令为空,这样意味着是个人都可以动你的MySQL.为了有所为,有所不为,强烈推荐给root加个口令.下面说三中方法1.使用MySQLadmin程序为root设置口令为"!@#$"#MySQLadmin password '!@#$'2.用SET PASSWORD语句和PASSWORD()函数为root设置口令为"!@#$">SET PASSWORD for root=PASSWORD('!@#$');3.用UPDATA语句和PASSWORD()函数为root设置口令为"!@#$">UPDATE user SET password=PASSWORD(!@#$);删出匿名用户>DELETE from user WHERE user='';N天后一不小心把密码给忘记了#killall -TE...
作/译者:叶金荣(Email: ),来源:http://iMySQL.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。一、概述相信有很多人经常会问同样的一个问题:当 MySQL的总记录数超过了100万后,会出现性能的大幅度下降吗?答案是肯定的,但是性能下降>的比率不一而同,要看系统的架构、应用程序、还有>包括索引、服务器硬件等多种因素而定。当有网友问我这个问题的时候,我最常见的回答>就是:分表,可以根据id区间或者时间先后顺序等多种规则来分表。分表很容易,然而由此所带来的应用程序甚至是架构方面的改动工作却不>容小觑,还包括将来的扩展性等。在以前,一种解决方案就是使用 MERGE类型,这是一个非常方便的做饭。架构和程序基本上不用做改动,不过,它的缺点是显见的:只能在相同结构的 MyISAM 表上使用 无法享受到 MyISAM 的全部功能,例如无法在 M...
进入数据库:# MySQL -h localhost -u -root -p 如果连root都进不去了。。。。。可以通过加--skip-grant-tables 重启数据库REDHAT也可以在 /etc/my.cnf 中 在server部分加上 skip-grant-tables 也可以!!FreeBSD系統: /usr/local/libexec/MySQLd --skip-grant-tables &以root进入MySQL后会看到如下画面Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.0.33-log OpenBSD port: MySQL-server-5.0.33Type 'help;' or '\h' ...
1.导入数据库 常用source 命令 进入MySQL数据库控制台, 如MySQL -u atyu -p MySQL>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) MySQL>source /data/atyu30_db.sql2.导出整个数据库 MySQLdump -u 用户名 -p 数据库名 > 导出的文件名 MySQLdump -u atyu -p atyu_bbs > atyu_bbs.back.sql3.导出一个表 MySQLdump -u 用户名 -p 数据库名 表名> 导出的文件名 MySQLdump -u atyu -p bbs users> atyu_users.sql4.导出一个数据库结构 MySQLdump -u atyu -p -d --add-drop-table...
MySQL参数说明Wikipedia,自由的百科全书原文地址:http://sunsite.mff.cuni.cz/MIRRORS/ftp.MySQL.com/doc/en/SHOW_VARIABLES.html 1. back_log 指定MySQL可能的连接数量。当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程。 back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。不同的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。 当观察MySQL进程列表,发现大量 264084 | unauthenticated ...
基本用法是: # MySQLdump -uusername -ppassword databases# MySQLdump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行MySQLdump --help,你能得到你MySQLdump的版本支持的选项表。 注意,如果你运行MySQLdump没有--quick或--opt选项,MySQLdump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。 MySQLdump支持下列选项: --add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了...
MySQL 5.1支持对MyISAM和MEMORY表进行表级锁定,对BDB表进行页级锁定,对InnoDB表进行行级锁定。在许多情况下,可以根据培训猜测应用程序使用哪类锁定类型最好,但一般很难说出某个给出的锁类型就比另一个好。一切取决于应用程序,应用程序的不同部分可能需要不同的锁类型。为了确定是否想要使用行级锁定的存储引擎,应看看应用程序做什么并且混合使用什么样的选择和更新语句。例如,大多数Web应用程序执行许多选择,而很少进行删除,只对关键字的值进行更新,并且只插入少量具体的表。基本MySQL MyISAM设置已经调节得很好。在MySQL中对于使用表级锁定的存储引擎,表锁定时不会死锁的。这通过总是在一个查询开始时立即请求所有必要的锁定并且总是以同样的顺序锁定表来管理。对WRITE,MySQL使用的表锁定方法原理如下:如果在表上没有锁,在它上面放一个写锁。 否则,把锁定请求放在写锁定队列中。...
MySQL二进制日志是以事务安全的方式包含更新日志中可用的所有信息。它包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。运行服务器时若启用二进制日志则性能大约慢1%。但是,二进制日志的好处,即用于恢复并允许设置复制超过了这个小小的性能损失。MySQLd选项来控制二进制日志--binlog-do-db=db_name将db_name更新记录到二进制日志中--binlog-ignore-db=db_name 不将db_name更新保存到二进制日志中MySQL二进制日志占据硬盘空间。要想释放空间,应随时清空。操作方法是删掉不再使用的二进制日志,例如进行完全备份时:shell> MySQLdump --single-transaction --flush-logs --master...
附件中有操作录像,供参考大家好.今天我来为大家介绍一下Apache+php+MySQL组合在windows Xp下的安装与简单设置.首先我们需要下载的软件是 apache_2.0.52-win32-x86-no_ssl MySQL-4.1.7-win php-4.3.9-installerphp-4.3.9-Win32 分别可以在他们官方网站www.apache.org www.php.net www.MySQL.com现在我们先来安装Apache. 我们把所有服务器软件安装到E盘.(纯属个人习惯.大家随便选择.方便管理就好)现在Apache 服务器已经安装成功了..我们来测试一下.在IE浏览器里输入192.168.0.1或者本机机名就可以访问到我们服务器默认主页了.现在我们来安装P...
本文介绍堪称Web数据库黄金组合的PHP/MySQL如何构筑一个网络数据库应用的方法,PHP是一个类似微软ASP的服务器端的嵌入式超文本处理语言,是建立动态网站的强大工具。而MySQL是一个轻型SQL数据库服务器,可运行在多种平台上,包括Windows NT和Linux,它还有一个GPL版本,MySQL被认为是建立数据库驱动的动态网站的最佳产品。PHP、MySQL和Apache是Linux平台网站的最佳拍档。该教程是一个3日课程,从安装到应用都有详细描述。对于PHP和MySQL的详细资料,可参见他们的官方网站。PHP(www.php.net)、MySQL (www.tcx.se) 一、PHP/MySQL简介 您应该听说过开放源代码软件(OSS),除非最近六到八个月来您一直住在火星上。这场运动有着巨大的冲击力,已引起一些大公司的注意。象Oralce、Informix,还有多家公司都开始把...
一、 while循环 在这一课里,我们将会继续深入下去,使用PHP和MySQL来写出一些简单而有用的页面。我们从昨天创建的数据库开始,显示库中的数据,但是会再稍微加以润色。 首先,我们用下面的代码来查询数据库内容。 <html><body><?php$db = MySQL_connect("localhost", "root");MySQL__select_db("mydb",$db);$result = MySQL_query("_select * FROM employees",$db);echo "<table border=1>\n";echo "<tr><td>姓名</td><t...
一、基本函数 欢迎来到本教程的第三课,也是最后一课。如果您已经学过第一课和第二课,那么您已经掌握了MySQL和PHP的安装及编程的基本知识。下面我们要介绍PHP的一些其他函数,这些函数可能会对您有用,使您的开发过程更加简单。首先我们来看看头文件。 大家应该知道头文件的一些基本概念吧?头文件是一个外部文件,它的内容被包含到主程序中。方法也十分简单:在程序文件中引用头文件名,这个头文件就会包含进来了。在PHP中使用头文件,会涉及两个函数:include()和require()。这两个函数差别很小,却很重要,所以我们要认真研究一下。require()函数工作方式与XSSI相类似;不管在程序的哪个部分使用了这个函数,只有程序一开始运行,头文件的内容就被作为程序本身的一部分来处理。因此,如果您在一个条件判定语句中使用了require()函数,那么即使这个条件即使不为真,头文件也会被包含进来。...
MySQL初学者使用指南有很多朋友虽然安装好了MySQL但却不知如何使用它。在这篇文章中我们就从连接MySQL、修改密码、增加用户等方面来学习一些MySQL的常用命令。 一、连接MySQL。 格式: MySQL -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MySQL。 首先在打开DOS窗口,然后进入目录 MySQLbin,再键入命令MySQL -uroot -p,回车后提示你输密码,如果刚安装好MySQL,超级用户root是没有密码的,故直接回车即可进入到MySQL中了,MySQL的提示符是:MySQL> 2、例2:连接到远程主机上的MySQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: MySQL -h110.110.110.110 -...
作/译者:叶金荣(Email: ),来源:http://iMySQL.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。#!/bin/sh## created by yejr, 2007/06/03## 本脚本用于监控MySQL 复制是否运行,并且根据具体的错误代码自动判断是否忽略#now=`date +"%Y%m%d%H%M%S"`StatFile="./slave_status.$now"echo "show slave status\G" | MySQL -uroot -pmypasswd > $StatFile#取得 io_thread, sql_thread, last_errno 的状态IoStat=`cat $StatFile | grep Slave_IO_Running | awk '{pri...
建立MySQL的SSL连接通道 通常我们在编译MySQL的时候都加入了with-openssl选项,但这并不代表MySQL已经支持了OpenSSL连接,我们可以通过如下命令进行检测: SHOW VARIABLES LIKE 'have_openssl';如果显示DISABLED则表明MySQL尚不支持OpenSSL。 建立SSL证书 ;;建几个目录和文件mkdir /usr/local/mysslcd /usr/local/mysslmkdir private newcertstouch index.txtecho "01" > serial;;拷贝一份OpenSSL的缺省配置到当前目录cp /usr/local/openssl/openssl.cnf .;;修改当前目录下的openssl.cnf,将./demoCA替换为/usr/local/myssl,repl...
在MySQL_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:$MySQL_mylink = MySQL_connect($MySQL_host, $MySQL_user, $MySQL_pass);MySQL_query("SET NAMES 'GBK'"); ...
1.利用MySQL自身的数据库同步功能MySQL从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能. 数据库同步复制功能的设置都在MySQL的设置文件中体现。MySQL的配置文件(一般是my.cnf)MySQL:4.0.4-beta-max-nt-logAip:10.0.0.200Bip:10.0.0.150A:设置1.增加一个用户最为同步的用户帐号:GRANTFILEON*.*TObackup@'10.0.0.150'IDENTIFIEDBY‘1234’2.增加一个数据库作为同步数据库:createdatabasebackupB:设置1.增加一个用户最为同步的用户帐号:GRANTFILEON*.*TObackup@'10.0.0.200'IDENTIFIEDBY‘1234’2.增加一个...
作者:杨文军 http://www.yangwenjun.com/article.asp?id=27这个脚本是使用Perl生成excel xls文件的工具。依赖一些模块,你可以在linux下使用,产生xls文件。使用方式是命令行+参数。非常方便。#!/usr/bin/perl#===============================# MySQL to excel# lastmodify at 2005-1-5# copyright by hoowa#=============================use strict; #严格语法检测use DBI; #数据库引擎use Unicode::Map; #Unicode引擎#use Spreadsheet::WriteExcel; #Excel报表引擎use Spreadsheet::WriteExcel::Big; #大文件...
两则消息:其一,Sun公司宣布以10亿美元收购MySQL。MySQL成立于1995年,是著名的开源数据库公司,是LAMP(Linux、Apache、MySQL和PHP/Perl)架构体系中最重要的技术。自2006年通过万里开源公司进入中国市场后,如今,据称中国已成为下载MySQL最多的国家。MySQL目前的安装量已经超过1200万套,每天的下载量在50万左右--这是引自2007年5月份的数据。其二,号称国内最大的网站内容管理系统开发商的动易网络,近日正式重返开源世界,推出基于微软.NET 平台的“SiteFactory™ 网站建设解决方案,主要针对快速建设大中型门户网站点的市场,包括SiteFactory™ 内容管理系统、SiteFactory™ 网上商店系统。动易自2003年发布1.0版起,到PowerEasy CMS 2006 SP6,包...
将MySQL编译成静态执行文件而无需共享库可以提高性能#./configure --with-MySQLd-ldflags=-all-static [--other-configuration-options]...
MySQL索引分析和优化解决方案 作者:45itcom收… 文章出处:电脑软硬件应用网 更新时间:2006-9-20
一、什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。 假设我们创建了一个名为people的表:CREATE TABLE people ( peopleid SMALLINT NOT NULL, name CHAR(50) NOT NULL ); 然后,我们完全随机把10...