mac能玩寻仙手游mac版吗,Mac 软件与游戏

后使用快捷导航没有帐号?
您尚未登录,请登录后浏览更多内容!
只需一步,快速开始
只需一步,快速开始
查看: 22326|回复: 4
官方minecraft服务器简单开服方法[linux][minecraft1.5.2]
阅读权限50
在线时间 小时
TA的每日心情开心 00:17签到天数: 2 天[LV.1]初来乍到
本帖最后由 alecthree 于
20:15 编辑
[教程]官方minecraft服务器简单开服方法[linux][minecraft1.5.2]
在linux ubuntu 12.04 LTS上测试的.可以.
首先.一般国内的玩家都喜欢客户端弄mod.
带mod的的minecraft客户端怎么和minecraft原版服务器搭配呢?
首先,要是forge的mod玩法.然后,
计划好自己要用的mod,必须是支持smp的,如果只是单机mod,不支持smp,那也白搭.
另外,要看好mod的版本支持的客户端的版本.和自己客户端用的要搭配.比如自己用1.5.2,那要用minecraft 1.5.2能用的mod.
以及还要看该mod支持的forge的版本.比如有的mod支持不了7.8.0 #684的forge那么低的版本,需要7.8.0 7xx以上的...那...不行先别上了.或者在测试时候看不行,剔除这个mod.
完了.先从minecraft.net下载页面,下载jar版本的服务器程序.大概2MB多.
minecraft_server.jar
完了.下载自己使用的forge.比如1.5.2的minecraft用的forge 7.8.0 build 684.(forge官方网站,www.minecraftforge.net)
把forge的zip包改名为.jar.比如forge 7.8.0 #684的zip包,改名为f780-684.jar
放到和minecraft_server.jar相同一个文件夹下,
创建一个文件,写一个脚本,保存成xxxx.sh文件
java -Xms512m -Xmx1024m -jar f780-684.jar nogui
完了,保存为start.sh,如果服务器有桌面环境,可以nogui参数不写.
然后就可以运行这个start.sh的脚本了.(注意权限.相关的jar文件和sh文件,把运行权限都给够了.linux可不是windows)
这个就和bukkit类似,服务器程序会自己创建server.properties等配置文件.
stop命令可以停止服务器.
完了,因为挂了forge,需要forge的库,在服务器的lib文件夹,如果无法下载,把客户端的lib下的库文件挪过去.客户端如果也没有,找个有forge的库文件的懒人包.
或者下载这个,minecraft 1.5.2的forge的lib库文件的/share/link?shareid=433122&uk=
这几个lib库文件是客户端和服务器通用的,客户端的如果缺,也放到客户端的lib文件夹下.
完了,这样起服务器就好了.如果需要安装支持smp的forge的mod,停服的时候,按照插件作者的说明,放到mod的对应文件夹,比如mods,或者coremods文件夹下.(服务器的文件夹)
完了,在说客户端,比如服务器用7.8.0 build 684的forge,那我客户端也应该用这个版本的forge,
完了,客户端的mod安装,按照客户端的forge,mod安装方法.
客户端装forge,一般是原版纯净版minecraft.jar,压缩软件打开,
删除其中的meta-inf中的文件.
完了因为这是linux下,解压缩forge的zip文件夹,得到一堆文件,比如解压在了/home/我的名字/forge/下
完了,记录下minecraft.jar的路径.比如/home/我的名字/.minecraft/bin/minecraft.jar
完了,ctrl-alt-t控制台,
命令cd /home/我的名字/forge/
jar uvf /home/我的名字/.minecraft/bin/minecraft.jar *
完了,就会把forge的文件都安装到minecraft.jar中,
如果有桌面环境,linux下启动游戏,就会看到原版minecraft被加了forge,游戏标题画面显示forge版本了.
当然你的linux桌面要安装jdk,jdk的安装方法,linux ubuntu下,可以参考.
http://alexshots./blog/static//
完了.客户端也要和服务器那样,安装好mod,把下载的mod文件,zip也好,jar也好,放到mods或者coremods下,按照mod作者的说明,如果需要其他安装方法,注意mod作者的提示...一般作者原网站都会说明安装的注意事项.
完了.服务器和客户端都弄好了.forge和mod都弄版本一致了.
可以开始测试一起启动.
启动服务器,用刚才的start.sh
启动客户端用脚本或者登陆器,或者原版登陆器(相信玩linux的都能搞定)
如果登陆服务器提示不是premium帐号,
那,服务器server.properties中,online mode改为false.
完了,重启服务器,应该就ok了.
登陆服务器,如果客户端和服务器在一台电脑上,客户端中多人游戏,添加服务器时候,ip写127.0.0.1
完了就能看到服务器了.
然后进服.ok.试试mod物品可不可以用.基本上应该是正常的.
完了,看自己的好友是不是可以ping通自己.把我ip地址要告诉它,linux ubuntu下,桌面ctrl-alt-t呼出控制台,ifconfig 回车,可以看到ip地址,
如果他不能ping通我,试试关闭防火墙,还是控制台中,sudo ufw disable
关闭防火墙,看看好友是不是可以ping通我了.如果他可以ping我.
那么让它用客户端和我服务器和客户端版本一致的客户端,包括forge版本都要一致,mod版本都要一致,或者把我测试好的客户端,上传到网盘,让它下载,
完了让它上网,开客户端,添加我的服务器的ip,让它也登陆进来玩.
最后,回到minecraft服务器的控制台,命令op 我的游戏内名字 回车.
ok,我就是op了.
好了,新腐竹诞生!ooxx.嗯~
minecraft就是是比较让人惊讶的一个游戏,官方的服务器端竟然有online-mode=false的选项......不过大概也正是这种奇葩原因,所以我莫名其妙的入了正版....
另外,默认的server.properties中,没有enable-command-block=true这条.需要自己加.
阅读权限50
在线时间 小时
TA的每日心情开心 00:17签到天数: 2 天[LV.1]初来乍到
本帖最后由 alecthree 于
21:13 编辑
linux下minecraft的客户端启动方法.以前看过一篇帖子说这个问题.
http://www.mcbbs.net/thread--6.html
linux专用的lwjgl库文件,原版的minecraft官方下载器好像忘了更新.导致玩家都是先下客户端,完了手动更新.
lwjgl 2.9.0下载
/share/link?shareid=485313&uk=
替换掉客户端的bin文件夹下的3个jar文件,和./bin/natives/文件夹下的库文件,linux的要用linux的,别用了windows的.
以前,我记得上其他一些论坛遇到过有人和我叫板,说这个开minecraft服务器,如果上mod,必须用mcpc plus,不是的.用bukkitforge(也是一个minecraft服务器核心项目)或者官方原版服加forge 也可以的.
阅读权限50
在线时间 小时
TA的每日心情慵懒 12:26签到天数: 18 天[LV.4]偶尔看看III
阅读权限20
在线时间 小时
该用户从未签到
阅读权限20
在线时间 小时
TA的每日心情慵懒 22:24签到天数: 1 天[LV.1]初来乍到
求解为什么linux开服后牌子上打不了中文= =扫一扫 享优惠
Linux服务器下Apache软件如何开启gzip压缩
总部地址: 珠海市吉大景园路6号第七层
&销售 400-622-8200
技术 400-622-8300
耐思尼克诚意为:用户提供网络服务Apache加速模块mod_pagespeed安装使用详细介绍
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Apache加速模块mod_pagespeed安装使用详细介绍,需要的朋友可以参考下
一.mod_pagespeed介绍mod_pagespeed是一个适用于apache httpd的模块,由google发布的开源代码,可以自动完成优化工作,包括优化缓存,减少客户端服务器之间的通讯,降低负载等等。部署mod_pagespeed不用修改任何程序,安装完成后重启apache,一切前端问题自动优化。CDN服务商Cotendo已在其CDN服务器上部署mod_pagespeed以加速客户网站访问,图片文件大小经自动压缩可减少20%-30%,页面加载时间最多可缩短50%。GoDaddy也宣布将在其客户网站服务器上广泛部署mod_pagespeed。mod_pagespeed项目主页:/speed/pagespeed/二、mod_pagespeed的功能1.Optimize Caching优化缓存Extend Cache扩展缓存Outline CSSOutline JavaScript2.Minimize Round Trip Times最大限度地减少往返时间Combine CSS 合并CSSInline CSS 内嵌CSSInline JavaScript 内嵌JavaScript3.Minimize Payload Size最小化有效载荷尺寸Collapse Whitespace 压缩空白Combine Heads 合并头信息Elide Attributes 省略属性Minify Javascript 缩小JavascriptOptimize Images 优化图片Remove Comments 删除注释Remove Quotes 删除引用Rewrite CSS 重写CSSMove CSS to HEAD 加载CSS到headAdd HeadAdd Instrumentation三、mod_pagespeed的基本原理mod_pagespeed是通过修改被请求的网页上资源来改善网页延迟和带宽使用效率的。Apache HTTP Server在服务网站资源时,mod_pagespeed module中的每种优化措施都被放到了可自定义的过滤器中。有些过滤器会直接的修改HTML内容,而另外一些过滤器会调整页面中引用的CSS,JavaScript和图片,从而构造出一种更优化的页面。四、mod_pagespeed的安装mod_pagespeed目前支持Apache和Nginx。Apache中简单的安装方法如下。安装完成之后,它会在yum里新建一个安装源,之后通过yum update更新就可以了。Centos/Fedora下安装: 代码如下:#32位wget https://dl-/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm#64位wget https://dl-/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpmyum install atrpm -U mod-pagespeed-*.rpm
Debina/Ubuntu下安装: 代码如下:#32位wget https://dl-/dl/linux/direct/mod-pagespeed-stable_current_i386.deb#64位wget https://dl-/dl/linux/direct/mod-pagespeed-stable_current_x86_64.debdpkg -i mod-pagespeed-*.deb
重启httpd: 代码如下:services httpd restart查看pagespeed是否加载: 代码如下:httpd -M|grep pagespeed
五、mod_pagespeed的配置一般在安装成功后,不需要任何配置就可以正常用,当然,如果你有更高的要求,可以参考以下内容。
1.创建配置文件 代码如下:vi /usr/local/apache/conf/pagespeed.conf #新建配置文件,请根据自己需求修改LoadModule pagespeed_module /usr/local/apache/modules/mod_pagespeed_ap24.so&IfModule pagespeed_module&&&& ModPagespeed on&&& ModPagespeedInheritVHostConfig on&&& AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html&&& ModPagespeedFileCachePath&&&&&&&&&&& "/var/cache/mod_pagespeed/"&&& ModPagespeedFileCacheInodeLimit&&&&&&& 500000&&& ModPagespeedAvoidRenamingIntrospectiveJavascript on&&& ModPagespeedEnableFilters collapse_whitespace&&& &Location /mod_pagespeed_beacon&&&&&&&&&& SetHandler mod_pagespeed_beacon&&& &/Location&&&& &Location /mod_pagespeed_statistics&&&&&&&& Order allow,deny&&&&&&& Allow from localhost&&&&&&& Allow from 127.0.0.1&&&&&&& SetHandler mod_pagespeed_statistics&&& &/Location&&&& ModPagespeedMessageBufferSize 100000&&& &Location /mod_pagespeed_message&&&&&&&& Allow from localhost&&&&&&& Allow from 127.0.0.1&&&&&&& SetHandler mod_pagespeed_message&&& &/Location&&/IfModule&2.使用配置文件 代码如下:mkdir -p /var/mod_pagespeed/&&& #创建配置文件中配置的缓存目录chown -R www.www /var/mod_pagespeed/ echo 'Include conf/pagespeed.conf' && /usr/local/apache/conf/httpd.conf/usr/local/apache/bin/apachectl& -t& #测试配置文件Syntax OKservice httpd restart #重启apache六、mod_pagespeed的高级应用mod_pagespeed中有一系列的默认的优化选项(filter),在安装完成之后自动打开,只需要重启一下Apache就可以看到效果了。
基础的优化都已包含了,比如压缩CSS和Javascript、延长资源的过期时间、重写图片等,如果还想进一步优化,可以考虑几下选项:1.remove_comments:删除源文件中的注释。绝大多数情况下,注释对于终端用户都是不可见的,删掉之后不影响浏览。而且mod_pagespeed可以识别出IE的条件注释而不去动它。2.collapse_whitespace:删除源文件中的空白字符,同上,不影响浏览。3.insert_dns_prefetch:指引浏览器提前进行DNS解析,如果你的博客中引用了其它站点的图片,比如本博客使用Google Cloud Storage作为图床,增加这个选项,可以让浏览器预先解析Cloud Storage的DNS,这样可以加速图片的下载速度。增加选项需要修改/etc/httpd/conf.d/pagespeed.conf文件,并添加如下的代码。注意修改完之后依然需要重启Apache。 代码如下:ModPagespeedDisableFilters remove_comments,collapse_whitespace另外,如果你的网站启用了HTTPS,你需要对HTTPS进行特殊的设置,因为HTTPS中通讯是加密的,mod_pagespeed无法得知其中的内容。设置也就一句话: 代码如下:ModPagespeedMapOriginDomain http://jb51.net https://jb51.net都搞定之后,刷新一下页面看看效果吧。七、临时禁用PageSpeed组件在调试网站的时候,有时候需要禁用缓存组件,这样才可以看到最新的改动。这个时候Page Speed组件可能会变成一个障碍,它并不能及时地发现原始文件有所改变,从而重新进行缓存。当然,禁用它也很简单,甚至连SSH都用不上。只需要在需要调试的URL后面加上参数ModPagespeed=off,比如这样: 代码如下:http://jb51.net/?ModPagespeed=off就可以访问到没有经过Page Speed优化过的网页,如果你仔细看源文件,可以发现一些差别。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具求助,MC的Linux版怎么装mod_minecraft吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,374,312贴子:
求助,MC的Linux版怎么装mod
Ubuntu 14.04 x64 用的MinecraftSP,1.5.2,下的Windows整合,将.minecraft放入文件夹,可是加载不出mod
如题。自从装了正版的mc...
想装个搜狗输入法
直接把文件夹传过来的 ...
318元=298元蛋糕抵用券*1+198元蛋糕抵用券*1+蛋糕五折券*1+20元优惠券*3
你需要一个带forge的jar
贴吧热议榜
使用签名档&&
保存至快速回贴linux开发/应用(31)
最流行的HTTP服务器软件之一。快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放。
我下载的是for Windows版本,目前最新版本是:2.0.54
PHP 是一种 HTML 内嵌式的语言。而PHP独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。
我下载的是for Windows版本,目前最新版本是:5.0.4
是一个多线程的,结构化查询语言(SQL)数据库服务器。SQL 在世界上是最流行的数据库语言。MySQL 的执行性能非常高,运行速度非常快,并非常容易使用。
我下载的是for Windows版本,目前最新版本是:5.0.4 Beta
phpMyAdmin
phpMyAdmin 是一个用PHP编写的,可以通过互联网控制和操作MySQL。通过phpMyAdmin可以完全对数据库进行操作。
我下载的是for Windows版本,目前最新版本是:2.6.2-pl1
安装apache和PHP
下面是我的安装记录:
选择80端口,将apache安装在 e:\apache下。
配置apache里的httpd.conf文件(conf目录下)
找到 DocumentRoot &E:/apache/Apache2/htdocs& 将其改为WEB目录E:/htdocs
找到 DirectoryIndex index.html index.html.var 在后面加入 index.htm index.php default.php default.html
选择模块化模式安装
找到 #LoadModule ssl_module modules/mod_ssl.so 这行,在此行后加入一行
LoadModule php5_module e:/php/php5apache2.dll
找到 AddType application/x-gzip .gz .tgz 这行,在此行后加入一行
AddType application/x-httpd-php .php
将php-5.0.4-Win32.zip里内容解压到e:\php里,找到php.ini-recommended,重命名为php.ini并拷贝到windows目录下。
NTFS上记得给服务器开PHP.ini的读权限。
查找extension_dir后面的改为&e:/php/ext&
查找Windows Extensions,把下面有一排的;extension=php_***.dll的分号去掉,就是支持组件了。我把 extension=php_gd2.dll extension=php_mbstring.dll
extension=php_mysql.dll 的分号去掉了。
php5默认不支持mysql了,所以要为他添加支持,除了extension=php_mysql.dll去分号之外,在php目录里有个libmysql.dll文件,把它复制到系统的system32文件夹下,
复制php.ini到windows目录下。
此时PHP环境基本已经配置成功
在WEB根目录里建一个名为test.php的文件内容如下
&? echo phpinfo(); ?&
重新启动apache服务,用浏览器打开
如果可以看到php配置输出信息就成功了
将mysql安装到指定目录,然后安装程序会引导你一步步配置。不过奇怪的是最后任务栏没有出现Mysql的图标。
修改mysql数据库的root密码
用cmd进入命今行模式输入如下命令: ( 注: d:\mysql 为mysql安装目录)
cd d:\mysql\bin
mysqladmin -u root -p password 123456
Enter password: ( 注:这是叫你输入原密码. 刚安装时密码为空,所以直接回车即可)
此时mysql 中账号 root 的密码 被改为 123456 安装完毕
配置php.ini并测试mysql
找到extension_dir = &./& 改为 extension_dir = &e:/php/ext&
;extension=php_mysql.dll
将';'去掉改为
extension=php_mysql.dll
;session.save_path = &/tmp&
将';'去掉 设置你保存session的目录,如
session.save_path = &e:/php/session_temp&
重启apache服务
在Web根目录下建立testdb.php文件内容如下:
$link=mysql_connect('localhost','root','123456');
if(!$link) echo &fail&;
else echo &success&;
mysql_close();
用浏览器打开 如果输出success就OK了
phpmyadmin的安装配置
将phpMyAdmin-V2.6.2-pl1.zip解压到WEB根目录中去,重命名文件夹为phpmyadmin或其它
打开phpmyadmin 目录中的 config.inc.php
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
分别填上用户名和密码
修改php.ini文件
1. 找到;extension=php_mysql.dll,将前面的;去掉,即为:extension=php_mysql.dll
2. 找到;extension=php_mcrypt.dll,将前面的;去掉,即为:extension=php_mcrypt.dll
3. 找到extension_dir = &./&,将后面的改成php 安装目录下 ext 子目录的绝对路径。本例修改后为:extension_dir = &C:/php/ext&
4. 保存退出。把修改后的php.ini复制一份放到Windows目录。把同目录下的libmysql.dll、libmcrypt.dll复制一份放到Windows\system32下。
修改C:\Apache2.2\conf下的httpd.conf文件
1. 在C盘下新建一个www目录作为网站根目录。找到文件中的DocumentRoot,将其修改为: DocumentRoot &C:\www&。
2. 找到DirectoryIndex,在后面添加 index.php
3. 在文件最后加上以下代码:
LoadModule php_module &C:\php\php5apache2_2.dll&
AddType application/x-httpd-php .php
PHPIniDir &C:\php&
4. 保存退出。重启Apache服务器。
第五步,测试Apache + PHP + MySqL 环境
根目录下,新建一个记事本,写入:&?php phpinfo(); ?&,另存为test.php。然后用IE进行访问。本例为:http://127.0.0.1/test.php 。IE显示如下页面,则表示配置成功。
最近要搭建一个博客系统,用到了开源项目WordPress,下载后才知道是用php写的,以前一直没有用过php,所以就开始搭建php的开发环境。从网上搜了一大堆资料,遇到很多问题,道路艰辛啊,浪费了一下午才配置成功,我把正确的配置方法跟大家分享一下,省得浪费时间。
1、下载Apache2.2.15,到里下载apache_2.2.15-win32-x86-no_ssl.msi ,安装方法挺简单,在network domain、server domain中输入localhost,填入管理员的邮箱地址,出现选择安装路径的界面,默认的路径比较长,我把安装路径修改为:“D:\Apache2.2\”,继续安装,直到完成。
&&&& 安装完毕,apache就自动启动,可以测试apache是否成功启动。在浏览器地址栏里输入:或,如果出现“It works.”,那么恭喜你,apache已经成功安装了;同时在电脑右下角的任务栏里有一个绿色的apache服务器运行图标。
2、apache在D:\Apache2.2\conf目录中有一个配置文件:httpd.conf 需要配置,以便php运行。
&&& (1) 查找“DocumentRoot”,这里是指定主页放置的目录。默认是:“D:\Apache2.2\htdocs”,你可以使用默认的目录,也可以自己定义一个,如:“D:/PHP,这里我使用了默认的目录。
&&& (2)查找“DirectoryIndex”,这里是默认首页文件名,可以在index.html 的后面加入index.php和index.jsp等。每种类型之间都要留一个空格。
&& (3)查找“&Directory /&”,将“Deny from all”修改为“allow from all”。如果不改这里的话,可能会出现 You don't have permission to access / on this server. 这样的错误提示,尤其在改变了默认主页的路径后,我在这里浪费了很多时间啊。
&&&&& 注意:每次修改httpd.conf文件后,都要重启apache服务器。另外,如果你的win32系统上同时也运行iis服务器,那么就要先停止iis服务器的运行,然后再启动apache,否则apache服务器无法启动。
3、配置php。
&&&& (1)从php官网上下载,地址,下载php-5.2.13-Win32-VC6-x86.zip。
&&&& (2)将PHP的压缩包zip解压到一个目录下,我解压到了:“D:/PHP”
&&&& (3)将PHP目录(D:/PHP)下的 php.ini-dist 文件重命名为 php.ini,PHP的配置文件就是它,修改以下几个地方,修改好后把&&&& php.ini 文件复制到 C:\WINDOWS\ 目录里:
&&&& 修改1:在php.ini中查找修改extension_dir=&D:\php\ext& ;
&&&& 修改2:doc_root=&D:\PHP& ,这里要跟httpd.conf中的DocumentRoot一致;
&&& 修改3:default_charset=&UTF-8& ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;
&&& 修改4:register_globals=Off 改为 register_globals=On ,使传递全局变量有效;
&&& 修改5:查找extension并修改
&&&& extension=php_dba.dll 如果前面有分号,取消分号,以下同;
&&& extension=php_dbase.dll
&&& extension=php_gd2.dll GD库做图,一般用于图形验证码;
&&& extension=php_mysql.dll 用于连接MYSQL数据库;
4、将PHP目录下的 php5ts.dll 和php5apache2_2.dll文件拷贝到 C:\WINDOWS\system32 目录。
5、最后修改 Apache 的 httpd.conf 文件。在该文件#LoadModule ssl_module modules/mod_ssl.so后面添加
&&&& LoadModule php5_module D:/php/php5apache2_2.dll,在& AddType application/x-gzip .gz .tgz后面添加
&&&& AddType application/x-httpd-php .php。
&&&& 以上就完成了apache和php的配置过程了,重启apache。在服务器的默认目录“D:\Apache\htdocs”里新建文件index.php,写上如下代码:
phpinfo();
&& 在浏览器地址栏里输入
,你就会看到php版本信息了。到此为止,php和apache就已经成功的安装了。
MySQL 提供了许多工具 (Client Tools)来与 MySQL 资料库 Server 连线,其中最主要的为 mysql 交谈式连线工具与 mysqladmin 公用程式,大部份时候使用者会用 mysql 来和资料库 Server 交谈。底下就以 mysql 连线工具和mysqladmin来介绍如何维护与使用 MySQL。
4.4.1 mysql连线工具
使用 mysql 与 MySQL 资料库 Server 连线:
# /app/mysql/bin/mysql -u root mysql
Welcome to the MySQL monitor. C or \g.
Your MySQL connection id is 133 to server version: 4.1.9-log
Type '' or '\h' for help. Type '\c' to clear the buffer.mysql&
在下了 /app/mysql/bin/mysql -u root mysql 指令,指定以 root 帐号并开启 mysql 系统资料库,连线至 MySQL 后,会看到一些提示讯息与 mysql 工具的提示符号,以后大部份的工作皆在此提示符号下完成。
更改 MySQL系统管理者 root 密码:
mysql& update user set password=password(‘123456’) where user='root'; 注意:密码为123456
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql& FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql& quit
注意每个指令后要加上一个分号 &;& 才会让 mysql 开始执行。而第二道指令会让已载入记忆体的 mysql 系统资料库更新,最后离开 mysql 工具程式。
在更新 root 密码后,日后要与 MySQL 连线的方法为:
/app/mysql/bin/mysql -u root –p123456 &
注意:-p与密码之间不能加空格,不过加了空格也没关系,只是他还会提示你输入密码,这样的效果就跟以下的命令一样了
或者是这样,让 mysql 询问 root 的密码:
/app/mysql/bin/mysql -u root -p
输入密码就可以进入mysql,密码为上面更改的密码123456
Mysql常用命令
   显示数据库
   创建数据库
   选择数据库
  drop database name 直接删除数据库,不提醒
   显示表
   显示具体的表结构
  select 中加上distinct去除重复字段
  mysqladmin drop databasename 删除数据库前,有提示。
  显示当前mysql版本和当前日期
  select version(),current_
  修改mysql中root的密码:
  shell&mysql -h localhost -u root -p //登录
  mysql& update user set password=password(&xueok654123&) where user='root';
  mysql& flush privileges //刷新数据库
  mysql& 打开数据库:
  mysql& 显示所有数据库
  mysql& 显示数据库mysql中所有的表:先然后
  mysql& 显示表mysql数据库中user表的列信息);
  创建用户firstdb(密码firstdb)和数据库,并赋予权限于firstdb数据库
  mysql& cre
  mysql& grant all on firstdb.* to firstdb identified by 'firstdb'
  会自动创建用户firstdb
  mysql默认的是本地主机是localhost,对应的IP地址就是127.0.0.1,所以你用你的IP地址登录会出错,如果你想用你的IP地址登录就要先进行授权用grant命令。
  mysql&grant all on *.* to
identified by &123456&;
  说明:grant 与on 之间是各种权限,例如:insert,select,update等
  on 之后是数据库名和表名,第一个*表示所有的数据库,第二个*表示所有的表
  root可以改成你的用户名,@后可以跟域名或IP地址,identified by 后面的是登录用的密码,可以省略,即缺省密码或者叫空密码。
  创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个
  mysql& grant all privileges on *.* to
identified by 'something' with
  增加新用户
  格式:grant select on 数据库.* to 用户名@登录主机 identified by &密码&
  GRANT ALL PRIVILEGES ON *.* TO
IDENTIFIED BY 'something' WITH GRANT OPTION;
  GRANT ALL PRIVILEGES ON *.* TO & IDENTIFIED BY 'something' WITH GRANT OPTION;
  删除授权:
  mysql& revoke all privileges on *.* from &;
  mysql& delete from user where user=&root& and host=&%&;
  mysql&
  创建一个用户custom在特定客户端登录,可访问特定数据库fangchandb
  mysql &grant select, insert, update, delete, create,drop on fangchandb.* to custom@
identified by ' passwd'
  重命名表:
  mysql & alter table t1 rename t2;
  mysqldump
  备份数据库
  shell& mysqldump -h host -u root -p dbname &dbname_backup.sql
  恢复数据库
  shell& mysqladmin -h myhost -u root -p create dbname
  shell& mysqldump -h host -u root -p dbname & dbname_backup.sql
  如果只想卸出建表指令,则命令如下:
  shell& mysqladmin -u root -p -d databasename & a.sql
  如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:
  shell& mysqladmin -u root -p -t databasename & a.sql
  那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?
  mysqldump -T./ phptest driver
  其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定 driver表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql 指令。
  可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查
  询,可如下执行这些查询:
  例如,如果您想将建表语句提前写在sql.txt中,
  mysql & mysql -h myhost -u root -p
  Mysql5.0支持的字符集
  MySQL中的字符集控制做得比较细,可以分为数据库级,表级, 字段级(这一点和ORACLE不同)。我上次改的字符集是数据库级的,对表sysuser没有影响,所以出现了改了字符集却一样无法插入中文的情况。
  Drop TABLE IF EXISTS `firstdb`.`users`;
  Create TABLE `firstdb`.`users` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(40) default NULL,
  `birthday` date default NULL,
  PRIMARY KEY (`id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
  编译 MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;
  安装 MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;
  启动 mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的;
  此时 character_set_server 被设定为这个默认的字符集;
  当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为    character_set_
  当选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集;
  在这个数据库里创建一张表时,表默认的字符集被设定为 character_set_database,也就是这个数据库默认的字符集;
  当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;
  这个字符集就是数据库中实际存储数据采用的字符集,mysqldump 出来的内容就是这个字符集下的;Query Browser1.1 对中文输入的支持太差劲了,可以用notebook写好后,再copy过去执行
  update firstdb.users set username='以' where id=3;
  MYSQL 常用命令
  1.导出整个数据库
  mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 & 导出的
  文件名(数据库默认编码是latin1)
  mysqldump -u wcnc -p smgp_apps_wcnc & wcnc.sql
  2.导出一个表
  mysqldump -u 用户名 -p 数据库名 表名& 导出的文件名
  mysqldump -u wcnc -p smgp_apps_wcnc users& wcnc_users.sql
  3.导出一个数据库结构
  mysqldump -u wcnc -p -d -add-drop-table smgp_apps_wcnc &d:wcnc_db.sql
  -d 没有数据 -add-drop-table 在每个create语句之前增加一个drop table
  4.导入数据库
  A:常用source 命令
  进入mysql数据库控制台,
  如mysql -u root -p
  mysql&use 数据库
  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
  mysql&source wcnc_db.sql
  B:使用mysqldump命令
  mysqldump -u username -p dbname & filename.sql
  C:使用mysql命令
  mysql -u username -p -D dbname & filename.sql
  一、启动与退出
  1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入
  安装时的密码即可。此时的提示符是:mysql&
  2、退出MySQL:quit或exit
  二、库操作
  1、、创建数据库
  命令:create database &数据库名&
  例如:建立一个名为xhkdb的数据库
  mysql& c
  2、显示所有的数据库
  命令:show databases (注意:最后有个s)
  mysql&
  3、删除数据库
  命令:drop database &数据库名&
  例如:删除名为 xhkdb的数据库
  mysql&
  4、连接数据库
  命令: use &数据库名&
  例如:如果xhkdb数据库存在,尝试存取它:
  mysql&
  屏幕提示:Database changed
  5、查看当前使用的数据库
  mysql& select database();
  6、当前数据库包含的表信息:
  mysql& (注意:最后有个s)
  三、表操作,操作之前应连接某个数据库
  1、建表
  命令:create table &表名& ( &字段名1& &类型1& [,..&字段名n& &类型n&]);
  mysql& create table MyClass(
  & id int(4) not null primary key auto_increment,
  & name char(20) not null,
  & sex int(4) not null default '0',
  & degree double(16,2));
  2、获取表结构
  命令: desc 表名,或者show columns from 表名
  mysql&DESCRIBE MyClass
  mysql& desc MyC
  mysql& show columns from MyC
  3、删除表
  命令:drop table &表名&
  例如:删除表名为 MyClass 的表
  mysql& drop table MyC
  4、插入数据
  命令:insert into &表名& [( &字段名1&[,..&字段名n & ])] values ( 值1 )[,
  ( 值n )]
  例如,往表 MyClass中插入二条记录, 这二条记录表示:编号为1的名为Tom的成绩
  为96.45, 编号为2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为
  mysql& insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99),
  (2,'Wang', 96.59);
  5、查询表中的数据
  1)、查询所有行
  命令: select &字段1,字段2,...& from & 表名 & where & 表达式 &
  例如:查看表 MyClass 中所有数据
  mysql& select * from MyC
  2)、查询前几行数据
  例如:查看表 MyClass 中前2行数据
  mysql& select * from MyClass order by id limit 0,2;
  或者:
  mysql& select * from MyClass limit 0,2;
  6、删除表中数据
  命令:delete from 表名 where 表达式
  例如:删除表 MyClass中编号为1 的记录
  mysql& delete from MyClass where id=1;
  7、修改表中数据:update 表名 set 字段=新值,… where 条件
  mysql& update MyClass set name='Mary' where id=1;
  7、在表中增加字段:
  命令:alter table 表名 add字段 类型 其他;
  例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
  mysql& alter table MyClass add passtest int(4) default '0'
  8、更改表名:
  命令:rename table 原表名 to 新表名;
  例如:在表MyClass名字更改为YouClass
  mysql& rename table MyClass to YouC
  更新字段内容
  update 表名 set 字段名 = 新内容
  update 表名 set 字段名 = replace(字段名,'旧内容','新内容');
  文章前面加入4个空格
  update article set content=concat('  ',content);
  字段类型
  1.INT[(M)] 型: 正常大小整数类型
  2.DOUBLE[(M,D)] [ZEROFILL] 型: 正常大小(双精密)浮点数字类型
  3.DATE 日期类型:支持的范围是到。MySQL以YYYY-MM-DD
  格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列
  4.CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长
  5.BLOB TEXT类型,最大长度为-1)个字符。
  6.VARCHAR型:变长字符串类型
  5.导入数据库表
  (1)创建.sql文件
  (2)先产生一个库如auction.c:mysqlbin&mysqladmin -u root -p creat
  auction,会提示输入密码,然后成功创建。
  (2)导入auction.sql文件
  c:mysqlbin&mysql -u root -p auction & auction.sql。
  通过以上操作,就可以创建了一个数据库auction以及其中的一个表auction
  6.修改数据库
  (1)在mysql的表中增加字段:
  alter table dbname add column userid int(11) not null primary key
  这样,就在表dbname中添加了一个字段userid,类型为int(11)。
  7.mysql数据库的授权
  mysql&grant select,insert,delete,create,drop
  on *.* (或test.*/user.*/..)
  to 用户名@localhost
  identified by '密码';
  如:新建一个用户帐号以便可以访问数据库,需要进行如下操作:
  mysql& grant usage
  -& ON test.*
  -& TO ;
  Query OK, 0 rows affected (0.15 sec)
  此后就创建了一个新用户叫:testuser,这个用户只能从localhost连接到数
  据库并可以连接到test 数据库。下一步,我们必须指定testuser这个用户可以执
  行哪些操作:
  mysql& GRANT select, insert, delete,update
  -& ON test.*
  -& TO ;
  Query OK, 0 rows affected (0.00 sec)
  此操作使testuser能够在每一个test数据库中的表执行Select,Insert和
  Delete以及Update查询操作。现在我们结束操作并退出MySQL客户程序:
  mysql& exit
  1:使用SHOW语句找出在服务器上当前存在什么数据库:
  mysql& SHOW DATABASES;
  2:2、创建一个数据库MYSQLDATA
  mysql& Create DATABASE MYSQLDATA;
  3:选择你所创建的数据库
  mysql& USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
  4:查看现在的数据库中存在什么表
  mysql& SHOW TABLES;
  5:创建一个数据库表
  mysql& Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
  6:显示表的结构:
  mysql& DESCRIBE MYTABLE;
  7:往表中加入记录
  mysql& insert into MYTABLE values (&hyq&,&M&);
  8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
  mysql& LOAD DATA LOCAL INFILE &D:/mysql.txt& INTO TABLE MYTABLE;
  9:导入.sql文件命令(例如D:/mysql.sql)
  mysql&
  mysql&source d:/mysql.
  10:删除表
  mysql&drop TABLE MYTABLE;
  11:清空表
  mysql&delete from MYTABLE;
  12:更新表中数据
  mysql&update MYTABLE set sex=&f& where name='hyq';
  以下是无意中在网络看到的使用MySql的管理心得,
  自:/article/htmldata//57/article_1060_1.
  在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用
  net start mysql命令启动。而Linux中启动时可用&/etc/rc.d/init.d/mysqld
  start&命令,注意启动者应具有管理员权限。
  刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全
  隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除
  、 root帐户设置密码,可用如下命令进行:
  delete from User where User=&&;
  update User set Password=PASSWORD('newpassword') where User='root';
  如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,
  在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令:
  mysql -uroot -p;
  mysql -uroot -
  mysql mydb -uroot -p;
  mysql mydb -uroot -
  上面命令参数是常用参数的一部分,详细情况可参考文档。此处的mydb是要登录的
  数据库的名称。
  在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用
  root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的
  提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据
  插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过 User表来实现的
  ,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应
  的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下
  grant all on mydb.* to
identified by &password& ;
  grant usage on *.* to
identified by &password&;
  grant select,insert,update on mydb.* to
identified
  by &password&;
  grant update,delete on mydb.TestTable to
identified
  by &password&;
  若要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH
  GRANT OPTION选项。而对于用插入User表添加的用户,Password字段应用PASSWORD
  函数进行更新加密,以防不轨之人窃看密码。对于那些已经不用的用户应给予清除
  ,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段,也可
  以使用REVOKE操作。
  下面给出本人从其它资料()获得的对常用权限的解释:
  全局管理权限:
  FILE: 在MySQL服务器上读写文件。
  PROCESS: 显示或杀死属于其它用户的服务线程。
  RELOAD: 重载访问控制表,刷新日志等。
  SHUTDOWN: 关闭MySQL服务。
  数据库/数据表/数据列权限:
  Alter: 修改已存在的数据表(例如增加/删除列)和索引。
  Create: 建立新的数据库或数据表。
  Delete: 删除表的记录。
  Drop: 删除数据表或数据库。
  INDEX: 建立或删除索引。
  Insert: 增加表的记录。
  Select: 显示/搜索表的记录。
  Update: 修改表中已存在的记录。
  特别的权限:
  ALL: 允许做任何事(和root一样)。
  USAGE: 只允许登录--其它什么也不允许做。
  ---------------------
  MYSQL常用命令
  有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接
  MYSQL、修改密码、增加用户等方面来学习一些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 -uroot -pabcd123
  (注:u与root可以不用加空格,其它也一样)
  3、退出MYSQL命令: exit (回车)
  二、修改密码
  格式:mysqladmin -u用户名 -p旧密码 password 新密码
  1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以
  下命令
  mysqladmin -uroot -password ab12
  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
  2、例2:再将root的密码改为djg345
  mysqladmin -uroot -pab12 password djg345
  MYSQL常用命令(下)
  一、操作技巧
  1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打
  个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分
  号作结束标志就OK。
  2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本
  不支持。我现在用的是mysql-3.23.27-beta-win。
  二、显示命令
  1、显示数据库列表。
  刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统
  信息,我们改密码和新增用户,实际上就是用这个库进行操作。
  2、显示库中的数据表:
   //打开库,学过FOXBASE的一定不会陌生吧
  3、显示数据表的结构:
  describe 表名;
  4、建库:
  create database 库名;
  5、建表:
  use 库名;
  create table 表名 (字段设定列表);
  6、删库和删表:
  drop database 库名;
  drop table 表名;
  7、将表中记录清空:
  delete from 表名;
  8、显示表中的记录:
  select * from 表名;
  三、一个建库和建表以及插入数据的实例
  drop datab //如果存在SCHOOL则删除
  cr //建立库SCHOOL
   //打开库SCHOOL
  create table teacher //建立表TEACHER
  id int(3) auto_increment not null primary key,
  name char(10) not null,
  address varchar(50) default '深圳',
  year date
  ); //建表结束
  //以下为插入字段
  insert into teacher values('','glchengang','深圳一中','');
  insert into teacher values('','jack','深圳一中','');
  注:在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动
  加一:auto_increment并不能为空:not null而且让他成为主字段primary key
  (2)将NAME设为长度为10的字符字段
  (3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char
  有什么区别呢,只有等以后的文章再说了。
  (4)将YEAR设为日期字段。
  如果你在mysql提示符键入上面的命令也可以,但不方便调试。你可以将以上
  命令原样写入一个文本文件中假设为school.sql,然后复制到c:\下,并在DOS状态
  进入目录\mysql\bin,然后键入以下命令:
  mysql -uroot -p密码 & c:\school.sql
  如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试
  ,你只要将//的注释去掉即可使用)。
  四、将文本数据转到数据库中
  1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替.
  3 rose 深圳二中
  4 mike 深圳一中
  2、数据传入命令 load data local infile &文件名& into table 表名;
  注意:你最好将文件复制到\mysql\bin目录下,并且要先用use命令打表所在
  的库 。
  五、备份数据库:(命令在DOS的\mysql\bin目录下执行)
  mysqldump --opt school&school.bbb
  注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,
  文件名任取,打开看看你会有新发现。
  一.Select语句的完整语法为:
  Select[ALL|DISTINCT|DISTINCTROW|TOP]
  {*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}
  FROM tableexpression[,…][IN externaldatabase]
  [Where…]
  [GROUP BY…]
  [HAVING…]
  [ORDER BY…]
  [WITH OWNERACCESS OPTION]
  说明:
  用中括号([])括起来的部分表示是可选的,用大括号({})括起来的部分是表示必须
  从中选择其中的一个。
  1 FROM子句
  FROM 子句指定了Select语句中字段的来源。FROM子句后面是包含一个或多个的表
  达式(由逗号分开),其中的表达式可为单一表名称、已保存的查询或由 INNER
  JOIN、LEFT JOIN 或 RIGHT JOIN 得到的复合结果。如果表或查询存储在外部数据
  库,在IN 子句之后指明其完整路径。
  例:下列SQL语句返回所有有定单的客户:
  Select orderID,Customer.customerID
  FROM orders Customers
  Where orders.CustomerID=Customers.CustomeersID
  2 ALL、DISTINCT、DISTINCTROW、TOP谓词
  (1) ALL 返回满足SQL语句条件的所有记录。如果没有指明这个谓词,默认为ALL。
  例:Select ALL FirstName,LastName
  FROM Employees
  (2) DISTINCT 如果有多个记录的选择字段的数据相同,只返回一个。
  (3) DISTINCTROW 如果有重复的记录,只返回一个
  (4) TOP显示查询头尾若干记录。也可返回记录的百分比,这是要用 TOP N
  PERCENT子句(其中N 表示百分比)
  例:返回5%定货额最大的定单
  Select TOP 5 PERCENT*
  FROM [ order Details]
  orDER BY UnitPrice*Quantity*(1-Discount) DESC
  3 用 AS 子句为字段取别名
  如果想为返回的列取一个新的标题,或者,经过对字段的计算或总结之后,产生了
  一个新的值,希望把它放到一个新的列里显示,则用AS保留。
  例:返回FirstName字段取别名为NickName
  Select FirstName AS NickName ,LastName ,City
  FROM Employees
  例:返回新的一列显示库存价值
  Select ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS
  valueInStock
  FROM Products
  二 .Where 子句指定查询条件
  1 比较运算符
  比较运算符 含义
  = 等于
  & 大于
  & 小于
  &= 大于等于
  &= 小于等于
  && 不等于
  !& 不大于
  !& 不小于
  例:返回96年1月的定单
  Select orderID, CustomerID, orderDate
  FROM orders
  Where orderDate&#1/1/96# AND orderDate&#1/30/96#
  注意:
  Mcirosoft JET SQL 中,日期用'#'定界。日期也可以用Datevalue()函数来代替。
  在比较字符型的数据时,要加上单引号'',尾空格在比较中被忽略。
  Where orderDate&#96-1-1#
  也可以表示为:
  Where orderDate&Datevalue('1/1/96')
  使用 NOT 表达式求反。
  例:查看96年1月1日以后的定单
  Where Not orderDate&=#1/1/96#
  2 范围(BETWEEN 和 NOT BETWEEN)
  BETWEEN …AND…运算符指定了要搜索的一个闭区间。
  例:返回96年1月到96年2月的定单。
  Where orderDate Between #1/1/96# And #2/1/96#
  3 列表(IN ,NOT IN)
  IN 运算符用来匹配列表中的任何一个值。IN子句可以代替用OR子句连接的一连串
  的条件。
  例:要找出住在 London、Paris或Berlin的所有客户
  Select CustomerID, CompanyName, ContactName, City
  FROM Customers
  Where City In('London',' Paris',' Berlin')
  4 模式匹配(LIKE)
  LIKE运算符检验一个包含字符串数据的字段值是否匹配一指定模式。
  LIKE运算符里使用的通配符
  通配符 含义
  ? 任何一个单一的字符
  * 任意长度的字符
  # 0~9之间的单一数字
  [字符列表] 在字符列表里的任一值
  [!字符列表] 不在字符列表里的任一值
  - 指定字符范围,两边的值分别为其上下限
  例:返回邮政编码在(171)555-0000到(171)555-9999之间的客户
  Select CustomerID ,CompanyName,City,Phone
  FROM Customers
  Where Phone Like '(171)555-####'
  LIKE运算符的一些样式及含义
  样式 含义 不符合
  LIKE 'A*' A后跟任意长度的字符 Bc,c255
  LIKE'5[*]' 5*5 555
  LIKE'5?5' 5与5之间有任意一个字符 55,5wer5
  LIKE'5##5'
  LIKE'[a-z]' a-z间的任意一个字符 5,%
  LIKE'[!0-9]' 非0-9间的任意一个字符 0,1
  LIKE'[[]' 1,*
  三 .用ORDER BY子句排序结果
  orDER子句按一个或多个(最多16个)字段排序查询结果,可以是升序(ASC)也可
  以是降序(DESC),缺省是升序。ORDER子句通常放在SQL语句的最后。
  orDER子句中定义了多个字段,则按照字段的先后顺序排序。
  Select ProductName,UnitPrice, UnitInStock
  FROM Products
  orDER BY UnitInStock DESC , UnitPrice DESC, ProductName
  orDER BY 子句中可以用字段在选择列表中的位置号代替字段名,可以混合字段名
  和位置号。
  例:下面的语句产生与上列相同的效果。
  Select ProductName,UnitPrice, UnitInStock
  FROM Products
  orDER BY 1 DESC , 2 DESC,3
  四 .运用连接关系实现多表查询
  例:找出同一个城市中供应商和客户的名字
  panyName, Pany.Name
  FROM Customers, Suppliers
  Where Customers.City=Suppliers.City
  例:找出产品库存量大于同一种产品的定单的数量的产品和定单
  Select ProductName,OrderID, UnitInStock, Quantity
  FROM Products, [Order Deails]
  Where Product.productID=[Order Details].ProductID
  AND UnitsInStock&Quantity
  另一种方法是用 Microsof JET SQL 独有的 JNNER JOIN
  语法:
  FROM table1 INNER JOIN table2
  ON table1.field1 comparision table2.field2
  其中comparision 就是前面Where子句用到的比较运算符。
  Select FirstName,lastName,OrderID,CustomerID,OrderDate
  FROM Employees
  INNER JOIN orders ON Employees.EmployeeID=Orders.EmployeeID
  注意:
  INNER JOIN不能连接Memo OLE Object Single Double 数据类型字段。
  在一个JOIN语句中连接多个ON子句
  语法:
  Select fields
  FROM table1 INNER JOIN table2
  ON table1.field1 compopr table2.field1 AND
  ON table1.field2 compopr table2.field2 or
  ON table1.field3 compopr table2.field3
  也可以
  Select fields
  FROM table1 INNER JOIN
  (table2 INNER JOIN [( ]table3
  [INNER JOER] [( ]tablex[INNER JOIN]
  ON table1.field1 compopr table2.field1
  ON table1.field2 compopr table2.field2
  ON table1.field3 compopr table2.field3
  外部连接返回更多记录,在结果中保留不匹配的记录,不管存不存在满足条件的记
  录都要返回另一侧的所有记录。
  FROM table [LEFT|RIGHT]JOIN table2
  ON table1.field1comparision table.field2
  用左连接来建立外部连接,在表达式的左边的表会显示其所有的数据
  例:不管有没有定货量,返回所有商品
  Select ProductName ,OrderID
  FROM Products
  LEFT JOIN orders ON Products.PrductsID=Orders.ProductID
  右连接与左连接的差别在于:不管左侧表里有没有匹配的记录,它都从左侧表中返
  回所有记录。
  例:如果想了解客户的信息,并统计各个地区的客户分布,这时可以用一个右连接
  ,即使某个地区没有客户,也要返回客户信息。
  空值不会相互匹配,可以通过外连接才能测试被连接的某个表的字段是否有空值。
  Select *
  FROM talbe1
  LEFT JOIN table2 ON table1.a=table2.c
  1 连接查询中使用Iif函数实现以0值显示空值
  Iif表达式: Iif(IsNull(Amount,0,Amout)
  例:无论定货大于或小于¥50,都要返回一个标志。
  Iif([Amount]&50,?Big order?,?Small order?)
  五. 分组和总结查询结果
  在SQL的语法里,GROUP BY和HAVING子句用来对数据进行汇总。GROUP BY子句指明
  了按照哪几个字段来分组,而将记录分组后,用HAVING子句过滤这些记录。
  GROUP BY 子句的语法
  Select fidldlist
  FROM table
  Where criteria
  [GROUP BY groupfieldlist [HAVING groupcriteria]]
  注:Microsoft Jet数据库 Jet 不能对备注或OLE对象字段分组。
  GROUP BY字段中的Null值以备分组但是不能被省略。
  在任何SQL合计函数中不计算Null值。
  GROUP BY子句后最多可以带有十个字段,排序优先级按从左到右的顺序排列。
  例:在'WA'地区的雇员表中按头衔分组后,找出具有同等头衔的雇员数目大于1人
  的所有头衔。
  Select Title ,Count(Title) as Total
  FROM Employees
  Where Region = 'WA'
  GROUP BY Title
  HAVING Count(Title)&1
  JET SQL 中的聚积函数
  聚集函数 意义
  SUM ( ) 求和
  AVG ( ) 平均值
  COUNT ( ) 表达式中记录的数目
  COUNT (* ) 计算记录的数目
  MAX 最大值
  MIN 最小值
  VAR 方差
  STDEV 标准误差
  FIRST 第一个值
  LAST 最后一个值
  六. 用Parameters声明创建参数查询
  Parameters声明的语法:
  PARAMETERS name datatype[,name datatype[, …]]
  其中name 是参数的标志符,可以通过标志符引用参数.
  Datatype说明参数的数据类型.
  使用时要把PARAMETERS 声明置于任何其他语句之前.
  PARAMETERS[Low price] Currency,[Beginning date]datatime
  Select orderID ,OrderAmount
  FROM orders
  Where orderAMount&[low price]
  AND orderDate&=[Beginning date]
  七. 功能查询
  所谓功能查询,实际上是一种操作查询,它可以对数据库进行快速高效的操作.它以
  选择查询为目的,挑选出符合条件的数据,再对数据进行批处理.功能查询包括更新
  查询,删除查询,添加查询,和生成表查询.
  1 更新查询
  Update子句可以同时更改一个或多个表中的数据.它也可以同时更改多个字段的值.
  更新查询语法:
  Update 表名
  SET 新值
  Where 准则
  例:英国客户的定货量增加5%,货运量增加3%
  Update OEDERS
  SET orderAmount = orderAmount *1.1
  Freight = Freight*1.03
  Where ShipCountry = 'UK'
  2 删除查询
  Delete子句可以使用户删除大量的过时的或冗于的数据.
  注:删除查询的对象是整个记录.
  Delete子句的语法:
  Delete [表名.*]
  FROM 来源表
  Where 准则
  例: 要删除所有94年前的定单
  Delete *
  FROM orders
  Where orderData&#94-1-1#
  3 追加查询
  Insert子句可以将一个或一组记录追加到一个或多个表的尾部.
  INTO 子句指定接受新记录的表
  valueS 关键字指定新记录所包含的数据值.
  Insert 子句的语法:
  INSETR INTO 目的表或查询(字段1,字段2,…)
  valueS(数值1,数值2,…)
  例:增加一个客户
  Insert INTO Employees(FirstName,LastName,title)
  valueS('Harry','Washington','Trainee')
  4 生成表查询
  可以一次性地把所有满足条件的记录拷贝到一张新表中.通常制作记录的备份或副
  本或作为报表的基础.
  Select INTO子句用来创建生成表查询语法:
  Select 字段1,字段2,…
  INTO 新表[IN 外部数据库]
  FROM 来源数据库
  Where 准则
  例:为定单制作一个存档备份
  Select *
  INTO ordersArchive
  FROM orders
  八. 联合查询
  UNION运算可以把多个查询的结果合并到一个结果集里显示.
  UNION运算的一般语法:
  [表]查询1 UNION [ALL]查询2 UNION …
  例:返回巴西所有供给商和客户的名字和城市
  Select CompanyName,City
  FROM Suppliers
  Where Country = 'Brazil'
  Select CompanyName,City
  FROM Customers
  Where Country = 'Brazil'
  缺省的情况下,UNION子句不返回重复的记录.如果想显示所有记录,可以加ALL选项
  UNION运算要求查询具有相同数目的字段.但是,字段数据类型不必相同.
  每一个查询参数中可以使用GROUP BY 子句 或 HAVING 子句进行分组.要想以指定
  的顺序来显示返回的数据,可以在最后一个查询的尾部使用OREER BY子句.
  九. 交叉查询
  交叉查询可以对数据进行总和,平均,计数或其他总和计算法的计算,这些数据通过
  两种信息进行分组:一个显示在表的左部,另一个显示在表的顶部.
  Microsoft Jet SQL 用TRANSFROM语句创建交叉表查询语法:
  TRANSFORM aggfunction
  Select 语句
  GROUP BY 子句
  PIVOT pivotfield[IN(value1 [,value2[,…]]) ]
  Aggfounction指SQL聚积函数,
  Select语句选择作为标题的的字段,
  GROUP BY 分组
  说明:
  Pivotfield 在查询结果集中创建列标题时用的字段或表达式,用可选的IN子句限制
  它的取值.
  value代表创建列标题的固定值.
  例:显示在1996年里每一季度每一位员工所接的定单的数目:
  TRANSFORM Count(OrderID)
  Select FirstName&''&LastName AS FullName
  FROM Employees INNER JOIN orders
  ON Employees.EmployeeID = orders.EmployeeID
  Where DatePart(&yyyy&,OrderDate)= '1996'
  GROUP BY FirstName&''&LastName
  orDER BY FirstName&''&LastName
  POVOT DatePart(&q&,OrderDate)&'季度'
  十 .子查询
  子查询可以理解为 套查询.子查询是一个Select语句.
  1 表达式的值与子查询返回的单一值做比较
  表达式 comparision [ANY|ALL|SOME](子查询)
  说明:
  ANY 和SOME谓词是同义词,与比较运算符(=,&,&,&&,&=,&=)一起使用.返回一个布尔
  值True或 False.ANY的意思是,表达式与子查询返回的一系列的值逐一比较,只要其
  中的一次比较产生True结果,ANY测试的返回 True值(既Where子句的结果),对应于
  该表达式的当前记录将进入主查询的结果中.ALL测试则要求表达式与子查询返回的
  一系列的值的比较都产生 True结果,才回返回True值.
  例:主查询返回单价比任何一个折扣大于等于25%的产品的单价要高的所有产品
  Select * FROM Products
  Where UnitPrice&ANY
  (Select UnitPrice FROM[Order Details] Where Discount&0.25)
  2 检查表达式的值是否匹配子查询返回的一组值的某个值
  [NOT]IN(子查询)
  例:返回库存价值大于等于1000的产品.
  Select ProductName FROM Products
  Where ProductID IN
  (Select PrdoctID FROM [Order DEtails]
  Where UnitPrice*Quantity&= 1000)
  3检测子查询是否返回任何记录
  [NOT]EXISTS (子查询)
  例:用EXISTS检索英国的客户
  Select ComPanyName,ContactName
  FROM orders
  Where EXISTS
  (Select *
  FROM Customers
  Where Country = 'UK' AND
  Customers.CustomerID= orders.CustomerID)
  1:使用SHOW语句找出在服务器上当前存在什么数据库:
  mysql& SHOW DATABASES;
  2:2、创建一个数据库MYSQLDATA
  mysql& Create DATABASE MYSQLDATA;
  3:选择你所创建的数据库
  mysql& USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
  4:查看现在的数据库中存在什么表
  mysql& SHOW TABLES;
  5:创建一个数据库表
  mysql& Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
  6:显示表的结构:
  mysql& DESCRIBE MYTABLE;
  7:往表中加入记录
  mysql& insert into MYTABLE values (&hyq&,&M&);
  8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
  mysql& LOAD DATA LOCAL INFILE &D:/mysql.txt& INTO TABLE MYTABLE;
  9:导入.sql文件命令(例如D:/mysql.sql)
  mysql&
  mysql&source d:/mysql.
  10:删除表
  mysql&drop TABLE MYTABLE;
  11:清空表
  mysql&delete from MYTABLE;
  12:更新表中数据
  mysql&update MYTABLE set sex=&f& where name='hyq';
  以下是无意中在网络看到的使用MySql的管理心得,
  摘自:/article/htmldata//57/article_1060_1.html
  在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start
mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start&命令,注意启动者应具有管理员权限。
  刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root帐户设置密码,可用如下命令进行:
  delete from User where User=&&;
  update User set Password=PASSWORD('newpassword') where User='root';
  如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令:
  mysql -uroot -p;
  mysql -uroot -
  mysql mydb -uroot -p;
  mysql mydb -uroot -
  上面命令参数是常用参数的一部分,详细情况可参考文档。此处的mydb是要登录的数据库的名称。
  在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下:
  grant all on mydb.* to
identified by &password& ;
  grant usage on *.* to
identified by &password&;
  grant select,insert,update on mydb.* to
identified by &password&;
  grant update,delete on mydb.TestTable to
identified by &password&;
  若要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH GRANT OPTION选项。而对于用插入User表添加的用户,Password字段应用PASSWORD 函数进行更新加密,以防不轨之人窃看密码。对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段,也可以使用REVOKE操作。
  下面给出本人从其它资料()获得的对常用权限的解释:
  全局管理权限:
  FILE: 在MySQL服务器上读写文件。
  PROCESS: 显示或杀死属于其它用户的服务线程。
  RELOAD: 重载访问控制表,刷新日志等。
  SHUTDOWN: 关闭MySQL服务。
  数据库/数据表/数据列权限:
  Alter: 修改已存在的数据表(例如增加/删除列)和索引。
  Create: 建立新的数据库或数据表。
  Delete: 删除表的记录。
  Drop: 删除数据表或数据库。
  INDEX: 建立或删除索引。
  Insert: 增加表的记录。
  Select: 显示/搜索表的记录。
  Update: 修改表中已存在的记录。
  特别的权限:
  ALL: 允许做任何事(和root一样)。
  USAGE: 只允许登录--其它什么也不允许做。
  1、MySQL常用命令
   创建数据库
   选择数据库
  drop database name 直接删除数据库,不提醒
   显示表
   表的详细描述
  select 中加上distinct去除重复字段
  mysqladmin drop databasename 删除数据库前,有提示。
  显示当前mysql版本和当前日期
  select version(),current_
  2、修改mysql中root的密码:
  shell&mysql -u root -p
  mysql& update user set password=password(”xueok654123″) where user=’root’;
  mysql& flush privileges //刷新数据库
  mysql& 打开数据库:
  mysql& 显示所有数据库
  mysql& 显示数据库mysql中所有的表:先然后
  mysql& 显示表mysql数据库中user表的列信息);
  3、grant
  创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个
  mysql& grant all privileges on *.* to
identified by ’something’ with
  增加新用户
  格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”
  GRANT ALL PRIVILEGES ON *.* TO
IDENTIFIED BY ’something’ WITH GRANT OPTION;
  GRANT ALL PRIVILEGES ON *.* TO ” IDENTIFIED BY ’something’ WITH GRANT OPTION;
  删除授权:
  mysql& revoke all privileges on *.* from ”;
  mysql& delete from user where user=”root” and host=”%”;
  mysql&
  创建一个用户custom在特定客户端登录,可访问特定数据库fangchandb
  mysql &grant select, insert, update, delete, create,drop on fangchandb.* to custom@
identified by ‘ passwd’
  重命名表:
  mysql & alter table t1 rename t2;
  4、mysqldump
  备份数据库
  shell& mysqldump -h host -u root -p dbname &dbname_backup.sql
  恢复数据库
  shell& mysqladmin -h myhost -u root -p create dbname
  shell& mysqldump -h host -u root -p dbname & dbname_backup.sql
  如果只想卸出建表指令,则命令如下:
  shell& mysqladmin -u root -p -d databasename & a.sql
  如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:
  shell& mysqladmin -u root -p -t databasename & a.sql
  那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?
  mysqldump -T./ phptest driver
  其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定 driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。
  5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查
  询,可如下执行这些查询:
  例如,如果您想将建表语句提前写在sql.txt中:
  mysql & mysql -h myhost -u root -p database & sql.txt
  // 启动服务
  mysqld --console
  // 停止服务
  mysqladmin -u root shutdown
  // 登录后使用数据库 mysql
  mysql -u root -p mysql
  mysql -u root -p -h 11.11.11.11 database
  // 创建数据库
  create database db_name [default character set=gbk]
  // 设置数据库默认字符集
  alter databse db_name default character set gbk
  // 更换数据库 use database test after log on
  use test
  // 创建一个带图像字段的表 create a table mypic to store picture
  create table mypic (picid int, picname varchar(20), content blob);
  // 显示表的结构 describe table mypic
  desc mypic
  // 显示当前表的建表语句
  show create table table_name
  // 更改表类型
  alter table table_name engine innodb|myisam|memory
  // 插入一条记录 insert a record
  insert into mypic values (1, '第二章', 0x2134545);
  // 显示当前用户 show current user
  select user();
  // 显示当前用户密码 show current password
  select password('root');
  // 显示当前日期 show current date
  select now();
  // 更改用户密码 change user password
  update user set password=password('xxx') where user='root';
  // 分配用户权限 grant
  grant all privileges on *.*
  grant select,insert,delete,update,alter,create,drop on lybbs.* & identified by &lybbs&;
  grant select,insert,delete,update,alter,create,drop on lybbs.*
by &lybbs&;
  // 在不重启的情况下刷新用户权限 flush privileges
  flush privileges
  // 向表中增加一个主键 add primary key
  alter table mypic add primary key (picid)
  // 修改表结构增加一个新的字段 add a new column userid after picid
  alter table mypic add column userid int after picid
  // 更改列类型,当存储图像过大时,使用默认blob超不过100k
  alter table userpic change
  alter table userpic m
  // 设置默认字符集为gb2312
  mysqld --default-character-set=gb2312
  // 显示详细信息,包括字符集编码
  show full
  // 改变表的编码
  Alter TABLE userpic CHARACTER SET gb2312;
  // mysql jdbc连接url 使用中文
  jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=gb2312
  // 执行外部脚本
  source
  MySQL是最受欢迎的开源SQL数据库管理系统,由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,是一家使用了一种成功的商业模式来结合开源价值和方****的第二代开源公司。MySQL是MySQL AB的注册商标。
  MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
  收集的几篇,有空再做下整理。
要在Windows平台的Apache中使用Python,当然必须得先安装Apache和Python。Apache我使用的是,而Python则随便一搜,就可以找到下载链接。由于这个解决方案要通过安装Apache模块mod_python来实现,而mod_python的当前版本3.3.1只支持Apache 2.2和Python
2.5,所以不得不先缷载已经装好的Python 3.0,重新下载安装了Python 2.5。mod_python是一个Apache模块,它可以将Python解释器嵌入到Apache服务器中()。
让Apache支持Python的过程很简单,只要3步。
(注意文件名后面Python和Apache的版本号要与自己已经安装的版本一致;文件名前面的版本号则是mod_python的,文件名示例:mod_python-3.3.1.win32-py2.5-Apache2.2.exe),然后安装,安装向导会自动找到Python路径,但可能需要我们手工指定Apache路径,安装到最后,向导还会提示你如何修改Apache配置文件(参见下一步)并给出了。让Apache加载mod_python模块。在Apache安装目录下找到其配置文件apache\conf\httpd.conf,打开,搜“LoadModule”,找到加载模块的地方,然后添加一条语句:LoadModule python_module modules/mod_python.so,重新启动Apache。在htdocs目录下新建一个目录,如:“py”。进入py目录,新建一个文本文件,并命名为“.htaccess”,加入下列3条指令:
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
这里第一条指令是将所有URL末尾为.py的请求转发给mod_python处理程序,mod_python接收到请求之后再寻找适当的 PythonHandler处理程序。第二条指令只定义了一个mptest处理程序。最后一条是启用Python代码调试功能,以便在代码运行出错时输出 Python解释器返回的错误。
完成以上3步之后,就可以编写Python文件并进行测试了。在py目录下新建 mptest.py 文件,打开后添加如下代码:
mod_python import
handler(req):
&&&&req.content_type=
'text/plain'
&&&&req.write(&Hello World!&)
&&&&returnapache.OK
保存。打开浏览器,输入http://localhost/py/mptest.py,回车。看到“Hello World!”了吗?
实际上,由于前面只明确将mptest设置为处理程序,所以无论浏览器URL中的.py文件名是什么(如:login.py、 default.py),都将被转发给mptest.py文件来处理,都会返回“Hello World!”。怎么办呢?长话短说,可以将上面第3步中的代码替换成如下所示:
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
更多内容,参见和。
转载 地址:http://blog.chinaunix.net/u/1696/showart_431825.html
安装的 Apache 是2.2.6的
Python 是 2.51
首先:下载mod_python文件,下载网址为: http://www.apache.org/dist/httpd/modpython/win/ (注:mod_python是对应哪一个apache和python版本的,在此我下载的是
3.3.1/mod_python-3.3.1.win32-py2.5-Apache2.2.exe)
其次:安装下载的 mod_python 文件,(最好暂停apache)
安装中,先是要选择python的安装目录,
最后一步要选择apache的安装目录
(如:C:\Program Files\Apache Software Foundation\Apache2.2
安装完成后 会在C:\Program Files\Apache Software Foundation\Apache2.2\modules下发现mod_python.so)
配置 apache 配置文件httpd.conf (位于apache安装目录/conf 下)
添加 LoadModule python_module modules/mod_python.so
添加 Alias /python D:/www/py
添加 &Directory &D:/www/py&&
&&&&&&&&& AllowOverride FileInfo
&&&&&&&&& AddHandler mod_python .py
&&&&&&&&& PythonHandler mptest
&&&&&&&&& PythonDebug On
&&&&& &/Directory&
LoadModule
python_module modules/mod_python.so
AddType application/x-httpd-py .py
Alias /python &D:/www/py&
&Directory &D:/www/py&&
&AllowOverride FileInfo
& AddHandler mod_python .py
& PythonHandler mptest
& PythonDebug On
&&& Options Indexes FollowSymLinks MultiViews IncludesNoExec
&&& AddOutputFilter Includes html
&&& AllowOverride None
&&& order allow,deny
&&& Allow from all
&/Directory&
在 d: 下建立 /www/py 目录,用于存放 .py 文件。
写一个文件来测试一下。在 D:/www/py下新建文件 mptest.py,内容如下:
from mod_python import
def handler(req):
&&& req.write(&Hello World!&)
&&& return apache.OK
重启apache
最后:打开浏览器,输入地址 http://localhost/python/mptest.py,回车。如果页面显示“Hello World!”,则说明安装成功,否则在检查一下你的配置&
本报讯(记者于杰)昨天,中科院科技政策与管理科学研究所网络信息安全课题组(以下简称中科院课题组)发布《移动互联网违法和不良信息监测报告(2010年第三期)》,
首次实名曝光了十余名色站站长
  手机色站规模
  中科院课题组从2010年8月至11月抽样监测2700余手机网站,发现涉嫌传播淫秽色情内容的网站272个,占拨测手机网站的一成,另有涉嫌为淫秽手机网站提供充值卡套现服务
的网站2个,经营违禁性用品的网站2个
  以上276个问题网站疑似由境外企业直接操纵的淫秽色情手机网站49个,由职业站长经营的大型淫秽色情手机网站171个,另有小型个人站点56个
  报告称,通过以上数据来看,淫秽色情手机网站呈现出“规模化”、“企业化”的发展趋势。课题组监测的加拿大通用公司()专门为国内用
提供境外建站服务,为面向国内用户的大批淫秽色情手机网站提供域名注册及境外空间租用服务。
  实名曝色站站长
  报告首次实名曝光了一批色站站长,被报告点名者达13人,曝光内容包括网址、身份证号、银行账号、手机号码、QQ号码等个人信息。被实名曝光的人
员中包括加拿大通用公司的核心人员李某、许某,“淫秽色情手机网站换量平台的域名持有者和直接经营者”曹某,以及职业色站站长梁某等人。
梁某是2010年6月份被中央电视台曝光过的“丝袜”系列淫秽手机网站的站长,拥有超过20个淫秽色情手机网站,梁某掌握的一个网站就有淫秽电影数万部
其15个网站日均总访问量超过100万独立手机用户。
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)
断开:exit (回车)
创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \&密码\&
修改密码:mysqladmin -u用户名 -p旧密码 password 新密码
删除授权: revoke select,insert,update,delete om *.* from test2@
显示数据库:
显示数据表:
显示表结构:describe 表名;
创建库:create database 库名;
删除库:drop database 库名;
使用库:use 库名;
创建表:create table 表名 (字段设定列表);
删除表:drop table 表名;
修改表:alter table t1 rename t2
查询表:select * from 表名;
清空表:delete from 表名;
备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasename tablename & tablename.sql
恢复表: mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename & tablename.sql(操作前先把原来表删除)
增加列:ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
修改列:ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
删除列:ALTER TABLE t2 DROP COLUMN
备份数据库:mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename & database.sql
恢复数据库:mysql\bin\mysql -h(ip) -uroot -p(password) databasename & database.sql
复制数据库:mysql\bin\mysqldump --all-databases & all-databases.sql
修复数据库:mysqlcheck -A -o -uroot -p54safer
文本数据导入: load data local infile \&文件名\& into table 表名;
数据导入导出:mysql\bin\mysqlimport database tables.txt&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:256892次
积分:2933
积分:2933
排名:第10181名
转载:204篇
评论:12条
(4)(5)(11)(2)(6)(4)(9)(2)(1)(2)(2)(2)(19)(9)(5)(3)(5)(13)(1)(1)(2)(26)(6)(18)(4)(27)(20)

我要回帖

更多关于 mac游戏制作软件 的文章

 

随机推荐