红叶的技术日志

希望每天能努力多一点

IT博客 首页 新随笔 联系 聚合 管理
  184 Posts :: 9 Stories :: 22 Comments :: 0 Trackbacks

#

mysql添加用户方法 

建立数据库gamesp

create database gamesp;

添加用户

grant  all  on  数据库名.*   to   用户名@localhost  identified  by  '密码';


grant all on gamesp.* to newuser@localhost identified by 'password';

说明:

(1)grant all 赋予所有的权限

(2)gamesp.* 数据库 gamesp 中所有的表

(3)newuser 用户名

(4)@localhost 在本地电脑上的 mysql server 服务器

(5)identfified by 'password' 设置密码



删除用户
use mysql
mysql>Delete FROM user Where User="xxxxx" and Host="localhost";
mysql>flush privileges;



修改密码
mysqladmin -uroot -plk317921web password "111111"
posted @ 2008-05-13 11:53 applezk's IT blog 阅读(13946) | 评论 (0)编辑 收藏

很简单。。。不用登陆服务器

在命令行:
mstsc /console /v:你的服务器IP:远程端口

例如 :mstsc /console /v:222.222.215.222:3389

win2K/win2003终端服务器超出最大允许连接数解决之道全攻略

原因:远程桌面链接登录到终端服务器时经常会遇到“终端服务器超出最大允许链接数”诸如此类错误导致无法正常登录终端服务器,引起该问题的原因在于终端服务的缺 省链接数为2个链接,并且当登录远程桌面后如果不是采用注销方式退出,而是直接关闭远程桌面窗口,那么实际上会话并没有释放掉,而是继续保留在服务器端, 这样就会占用总的链接数,当这个数量达到最大允许值时就会出现上面的提示。

如何避免?
注销来退出远程桌面而不是直接关闭窗口

限制已断开链接的会话存在时间
1、从终端服务配置中修改
运行-Tscc.msc(终端服务配置)-连接-双击RDP-Tcp或右击-属性-会话-选中第一个的替代用户设置(O)-结束已断开的会话[将默认值“从不”改为一个适当的时间,比如30分钟]
2、从组策略修改
开始-运行-gpedit.msc-计算机配置-管理模板-windows组件-终端服务-会话
右边窗口选择 为断开的会话设置时间限制 -选择已启用,选择一个时间

增加最多链接数     
1、从终端服务配置中修改:运行-Tscc.msc(终端服务配置)-连接-双击RDP-Tcp或右击-属性,选择“网卡”选项卡-修改“最大连接数”改 成你所需的值,当然这个值不也能太大,否则会占用较多的系统资源。不过这里修改的值好像不起作用,设置成无限制时照样还是会出现本文所说的情况。  
2、组策略级别要高于终端服务配置,当启用组策略后终端服务配置中的相应选项会变成灰色不可修改
运行-gpedit.msc-计算机配置-管理模板-Windows组件-终端服务
双击右边的”限制连接数量“-选择”已启用“-填入允许的最大连接数

四、改变远程终端模式
打开“控制面板”,双击“添加删除程序”,单击“添加删除Windows组件”,“组件”,在Windows组件向导对话框中选中“终端服务” , “下一步”,“应用服务器”,“下一步”,然后按照提示即可改变终端服务的模式。  
Windows 2000终端服务有2种运行模式: 远程管理模式和应用程序服务器模式。远程管理模式允许系统管理员远程管理服务器,而且只允许2个终端会话同时登录终端服务器。应用程序服务器模式允许用户 运行一个以上应用程序,允许多个用户从终端登录访问服务器。但是,应用终端服务的用户必须有终端服务授权,即必须在90天之内在这个域或工作组中设置终端 服务授权服务器,否则用户需删除应用程序,然后再重新安装。

五、修改本地安全策略
控制面板>>管理工具>>本地安全策略>>本地策略>>安全选项>>
1、先找到>>Microsoft网络服务器:在挂起会话之前所需的空闲时间
默认为:15分钟,改为自己所需要的时间(就是登陆后无动作空闲超过多少时间后自动断开)
2、然后找到>>网络安全:在超过登录时间后强制注销。默认为:已禁用,一定要改为:已启用

如果已经发生解决办法:
1、首先你可以telnet到此主机上(不管你用哪种方法),当然如果能直接操作机器更好,不过直接操作就不必用命令行了,那当然是知道机器超级管理员的密码的情况下,可以使用OpenTelnet来打开远程服务器的Telnet端口。
2、Telnet上去后,先看登陆的用户:
输入命令:query user
系统返回:
C:>query user
USERNAME        SESSIONNAME     ID    STATE     IDLE TIME    LOGON TIME
k12update       console         1     运行中         2007-3-14 14:57
此时可以看出的可能都不一样,根据具体情况而定。
ID 0 的用户是本地登陆的,ID 1 和 ID 12是3389登陆的用户,前者在运行中,后者已经断开了,但是断开了仍然占用系统资源和通道,我们要把它踢掉。如下进行操作即可。
输入命令:logoff 1
3、如果服务器关闭了telnet功能(这是默认的),还可以通过SqlServer的xp_cmdshell扩展存储过程,使用格式: master.dbo.xp_cmdshell '命令内容',其余可参考第二步。此方式要求有访问xp_cmdshell的权限
上面的办法基本没有用
posted @ 2008-04-02 17:55 applezk's IT blog 阅读(10019) | 评论 (0)编辑 收藏

在输入多行命令突然不想执行而退出时,则可使用“\c”命令行来解决;  show databases;   show tables;

启动mysql,有如下方法:

  方法一:使用winmysqladmin    
  1)、进入d::\mysql\bin目录,运行winmysqladmin.exe,在屏幕右下角的任务栏内会有一个带红色的图符
  2)、鼠标左键点击该图符,选择“show me”,出现“WinMySQLAdmin”操作界面;首次运行时会中间会出现一个对话框要求输入并设置你的用户名和口令
  3)、选择“My.INI setup”
  4)、在“mysqld file”中选择“mysqld-opt”(win9x)或“mysqld-nt”(winNT)
  5)、选择“Pick-up or Edit my.ini values”可以在右边窗口内对你的my.ini文件进行编辑
  6)、选择“Save Modification”保存你的my.ini文件
  7)、如果你想快速使用winmysqladmin(开机时自动运行),选择“Create ShortCut on Start Menu”
  8)、测试:
    进入DOS界面;
    在d:\mysql\bin目录下运行mysql,进入mysql交互操作界面
    输入show databases并回车,屏幕显示出当前已有的两个数据库mysql和test
    
  方法二:不使用winmysqladmin
  1)、在DOS窗口下,进入d:/mysql/bin目录
  2)、win9X下)运行:
     mysqld
    在NT下运行:
     mysqld-nt --standalone
  3)、此后,mysql在后台运行
  4)、测试mysql:(在d:/mysql/bin目录下)
    a)、mysqlshow
      正常时显示已有的两个数据库mysql和test
    b)、mysqlshow -u root mysql
      正常时显示数据库mysql里的五个表:
       columns_priv
       db
       host
       tables_priv
       user
posted @ 2008-03-12 11:04 applezk's IT blog 阅读(327) | 评论 (0)编辑 收藏

对于日志的问题,其实Terminal Service自己是有日志功能的,在管理工具中打开远程控制服务配置(Terminal Service Configration),点击“连接”,右击你想配置的RDP服务(比如RDP-TCP(Microsoft RDP5.0)),选中书签“权限”,点击左下角的“高级”,看见上面那个“审核”了吗?我们来加入一个Everyone组,这代表所有的用户,然后审核他的“连接”、“断开”、“注销”的成功和“登陆”的功能和失败就足够了,审核太多了反而不好,这个审核试记录在安全日志中的,可以从“管理工具”->“日志查看器”中查看。
现在什么人什么时候登陆都一清二楚了,可是它却不记录客户端的IP(只能查看在线用户的ip)而是记录计算机名,我们可以建立一个.bat文件,叫做TSLog.bat,这个文件用来记录登录者的ip,内容如下:
time /t>>TSLog.log
netstat -n -p tcp|find ":3389">>TSLog.log
start Explorer
我来解释一下这个文件的含义:
第一行是记录用户登陆的时间,Time/t的意思是直接返回系统时间(如果不加/t,系统会等待你输入新的时间),然后我们用追加符号
>>把这个时间记入TSLog.log
第二行是记录用户的ip地址,Netstat是用来显示当前网络连接状况的命令,-n表示显緄p和端口而不是域名、协议,-p tcp是只显示
tcp协议,然后我们用管道符号“|”把这个命令的结果输出给Find命令,从输出结果中查找包含“:3389”的行(这就是我们要得客户
的ip所在行,如果你改了终端服务的端口,这个数值也要作相应的改变),最后我们同样把这个结果重定向到日志文件TSLog.log中去,
于是在TSLog.log文件中,记录格式如下:
22:40
TCP 192.168.12.28:3389 192.168.10.123:4903ESTABLISHED
22:54
TCP 192.168.12.28:3389 192.168.12.29:1039ESTABLISHED
也就是说只要这个TSLog.bat文件一运行,所有连在3389端口的ip都会被记录,那么如何让这个批处理文件运行呢?我们知道终端服务允许我们为用户自定义起始的程序,在终端服务配置中,我们覆盖用户的登陆脚本设置并指定TSLog.bat为用户登录时需要打开的脚本,这样每个用户登录后都必须执行这个脚本,因为默认得脚本(相当于SHELL环境)是Explorer(资源管理器),所以我在TSLog.bat的最后一行加上了启动Explorer的命令start Explorer,如果不加这一行命令,用户是没有办法进入桌面的。当然,如果你只需要给用户特定的SHELL:例如cmd.exe或者word.exe你也可以把start explorer替换成任意的SHELL。
这个脚本也可以有其他的写法,例如写一个脚本把每个登陆用户的ip发送到自己的信箱对于很重要的服务器也是一个很好的方法。正常情况下,一般的用户没有查看终端服务设置的权限,所以他不会知道你对登陆进行了ip审核,只要把TSLog.bat文件和TSLog.log 文件放在比较隐蔽的目录里就足够了,不过需要注意的是这只是一个简单的终端服务日志攻略,并没有太多的安全保障措施和权限机制 ,如果服务器有更高的安全要求,那还是需要通过编程后购买入侵检测 软件来完成。

 _______________________________________________________


首先建立一个bat 文件,比如:login.bat    //或者login.cmd   ,前提是你的系统上设置允许查看文件后缀名。具体设置选项,可以打开我的电脑/工具/文件夹选项/查看/   清除“隐藏己知文件类型的扩展名”前面的钩。
文件内容如下:


echo off
date /t >>D:\temp\login.log
time /t >>D:\temp\login.log
echo   协议    本地IP地址            远程IP地址             连接状态 >>D:\temp\login.log
netstat -an -p tcp |find ":3389" >>D:\temp\login.log
start explorer
echo __________________________________________________________________ >>D:\temp\login.log

 



其中find ":3389" 为你的3389端口,如果你改过3389端口请改成相应的端口,后面的andy.log 是记录文件的名字!可随意更改(注:要把所有的LOG结尾的文件名改成你命名的文件)。把此文件放到你系统的目录下,本文以C:\winnt 目录为例:

点击 开始--程序--管理工具--终端服务配置--链接 选择右面栏里的RDP-TCP打开属性对话框 ,打开环境选项,在初始程序中的
替代用户配置文件和客户端链接管理器向导的设置 打对号
在 用户登录时,启动下列程序里写入
c:\winnt\3389.bat
在 开始位置 中写入
c:\winnt\
点击确定
重启计算机.
      再次登录时,查看login.log文件,确定脚本是否运行正常.

posted @ 2008-03-11 16:43 applezk's IT blog 阅读(5451) | 评论 (3)编辑 收藏

mysql备份和恢复的命令

备份和恢复的命令分别为(其中斜体字表示需要替换相关的内容):

  • 备份:mysqldump --force --add-drop-table --extended-insert -h"数据库主机名" -u"用户名" -p"密码" "数据库名" > 备份数据文件名
  • 恢复:mysql -h"数据库主机名" -u"用户名" -p"密码" "数据库名" < 备份数据文件名
备份文件名可为d:\sql.bak
示例:
在DOSCMD模式下备份用mysqldump -u root -p ***** ksedata >d:\sql.bak
恢复用mysql -u root -p ***** ksedata <d:\sql.bak

当然可以用-h指定主机名
posted @ 2008-03-11 15:55 applezk's IT blog 阅读(340) | 评论 (0)编辑 收藏

在终端服务器上做如下修改

KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Terminal Server\Wds\rdpwd\Tds\tcp

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp

下都有一个
PortNumber值,通常为3389,将其修改为自己的值,如9876(可自己指定端口,但最好不要设为低端端口,以免冲突)

重新启动服务器。  

在客户端做如下改动  

1. 打开客户端连接管理器;  

2. 输入主机地址,后面跟端口号,例如: 202.100.4.15:9876



如果要改端口,那么,可以直接复制下面的注册表文件,稍作修改,存为reg文件,导入注册表就可以了:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]
"PortNumber"=dword:26B7
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]
"PortNumber"=dword:26B7


26B7(9911)  D3D(3389)
还要注意的一个问题是,在windows2003/xp中,将客户端的远程桌面另存为的文件是*.rdp,其中是没有“server port”这一项的,我们只需要自己给它加上就好,在文件中加上一行:

server port:i:5631


posted @ 2008-03-11 15:30 applezk's IT blog 阅读(3716) | 评论 (0)编辑 收藏

用McAfee8.5屏蔽迅雷自动上传

本帖不讨论共享,只是探讨McAfee的妙用。
迅雷会偷偷的上传文件,所以开着迅雷你会发现网速减慢。即使在迅雷设置中将上传设为0,它也会上传占用带宽。
迅雷把你所有的下载文件的记录都存储到了系统盘下的Windows\system32\cid_store.dat里面,这样你每一次启动迅雷之后,立刻它就会从这个数据库里面读取内容,然后扫描上传.
关于迅雷上传的机制和一些分析,可以看看下面这个文章链接:http://www.cnbeta.com/articles/49275.htm
网上流传一个屏蔽迅雷自动上传的小工具,其实咖啡也可以做到。
设置如图,并不影响迅雷的正常下载。




posted @ 2008-03-04 10:30 applezk's IT blog 阅读(1087) | 评论 (0)编辑 收藏

Exchange Server 2003分为标准版和企业版。标准版支持1个存储组,每个存储组2个数据库,每个数据库大小不超过16GB,不支持Windows群集;企业版支持4个存储组,每个存储组5个数据库,每个数据库最大16TB,支持Windows群集。

1.最小系统需求: 最好有硬件磁盘阵列,PIII以上CPU,1GB以上内存; WIN2000 Server+SP3以上,或者WIN2003 ESAS;

2.从服务器性能考虑,建议用域中一台独立服务器单独安装Exchange Server 2003;

3.安装前确保以下服务已启用:WWWSMTPNNTPASP.NET.NET Framework

可以在控制面板à添加删除程序à添加删除WINDOWS组件中选择相应组件安装即可,如下图示:


为了启用ASP.NET.NET Framework的支持,需要打开管理工具中的IIS管理器,选择Web服务扩展,然后允许”Active Server Pages”。如下图:


开始安装Exchange Server 2003

1放入exchange2003光盘,运行setup安装程序,选择“exchange部署工具”。

2.选择“部署第一台Exchange2003服务器”。


3.如果是在WIN2003上全新安装,选择“安装全新的Exchange2003”。


4.按照所列步骤检查安装前的准备工作是否完成,然后点击“立即运行安装程序”。


5.单击“下一步”:


6.同意“最终用户许可协议”:


7.选择需要安装的组件:



9.输入组织名称:


10.下一步继续安装:


11.显示安装摘要,点击下一步:


12.开始安装组件,这需要一段时间,请耐心等待:


13.结束安装,至此完成exchange2003的安装过程。


14.安装完成后,打开程序里,我们会发现exchange2003的管理工具:


15.打开Microsoft Exchange的系统管理器,即可对exchange 2003进行相关的配置:



在安装完成Exchange2003后,我们需要对其进行基本配置。

1.打开Exchange系统管理器:


2.在邮件服务器SERVERVM下打开“第一个存储组”,(这里我们只看到一个缺省的存储组,在Exchange2003标准版中我们只能建立一个存储组,而企业版中我们可以建立4个存储组)选择“邮箱存储”,右击打开属性。从“限制”页中我们可以对该存储组的所有用户的邮箱大小做出统一的设置:


3.在缺省安装完成后,默认状态下POP3服务是禁止的,所以如果我们需要它承担发送和接收邮件的任务,那么我们必须首先在服务中启动POP3


4.Exchange系统管理器中找到邮件服务器SERVERVM下的“协议”,然后选择POP3下的“默认POP3虚拟服务器”,在右击选项中启动该服务即可:


5.接下来就可以给域中的用户创建邮箱了。可以直接用域控制器或者从ExchangeServer中的 Active Directory用户和计算机”工具,在创建新用户账户的同时也就可以为其创建邮箱:


6.下一步:


7.再下一步,在“创建Exchange邮箱”前面打上勾:


8.创建完成。


9.我们还可以为域中原有的用户添加邮箱。在“Active Directory用户和计算机”中找到需要添加邮箱的账户,在右击选项中点击“Exchange任务”:


10. ;; ;; 下一步:


11. ;; ;; 选择“创建邮箱”,下一步:


12. ;; ;; 分别输入用户名,选择服务器和邮箱存储组:


13.点击“完成”。


14.至此服务器端的基本配置完成,我们可以在Outlook Express或者MS Outlook中添加账号,作好客户端的设置,即可正常使用自己的邮箱。另外,还可以 OWAoutlook web access)方式登陆个人邮箱:打开IE,在地址栏中输入http:// mailserver name/exchange,然后输入用户名和密码即可登陆:


15.请注意:创建的新邮箱账户必须从客户端上作过一次登录后才能在服务器端显示出来:


16.另外,在Exchange系统管理器中,打开“全局设置”,右击“邮件传递”,在属性页中可对发送,接收邮件大小,发件人或收件人筛选等基本项目作相应设置:



posted @ 2008-02-19 17:36 applezk's IT blog 阅读(1665) | 评论 (0)编辑 收藏

探究内连接,外连接,交叉连接
(一)内连接内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。
内连接分三种:
1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。
使用等值连接,,在选择列表中列出LandTbl和TownTbl表中重复列(TownCode):
例:Select * from LandTbl as A inner join TownTbl as B on A.TownCode=B.TownCode
2、不等连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。
这些运算符包括>、>=、<=、<、!>、!<和<>。
例:Select * from LandTbl as A inner join TownTbl as B on A.TownCode<>B.TownCode
3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。
使用自然连接,在选择列表中删除LandTbl和TownTbl表中重复列(TownCode):
Select A.*, B.CityCode, B.TownName from LandTbl as A inner join TownTbl as B on A.TownCode=B.TownCode

(二)外连接内连接时,返回查询结果集合中的仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。
左外连接,显示符全条件的数据行及左边数据表中不符合条件的数据行
例:
Select A.*, B.CityCode, B.TownName from LandTbl as A left (OUTER) join TownTbl as B on A.TownCode=B.TownCode
右外连接,显示符全条件的数据行及右边数据表中不符合条件的数据行
例:
Select A.*, B.CityCode, B.TownName from LandTbl as A right (OUTER) join TownTbl as B on A.TownCode=B.TownCode
全外连接,显示符全条件的数据行及左边和右边数据表中不符合条件的数据行
例:
Select A.*, B.CityCode, B.TownName from LandTbl as A full (OUTER) join TownTbl as B on A.TownCode=B.TownCode
(三)交叉连接交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。
select A.*, B.CityCode, B.TownName from LandTbl cross join TownTbl

 (-^_^-)


 附(供參考):

表TownTbl
栏位名称      中文描述   
CityCode     县市代码   
TownCode   乡镇代码   
TownName  乡镇名称   
 
表LandTbl
栏位名称       中文描述   
LandCode   土地代号   
LandName  土地名称   
LandQty       土地面积        
TownCode  乡镇代码   
Type             土地类别

posted @ 2008-02-19 09:21 applezk's IT blog 阅读(1673) | 评论 (0)编辑 收藏

  • 打开“任务计划”:
    在 Windows NT 4 上,双击“我的电脑”,然后双击“任务计划”。
    在 Windows 2000/XP 上,单击“开始”>“设置”>“控制面板”>“任务计划”。
  • 双击“添加任务计划”,然后单击“任务计划向导”中的“下一步”。
  • 单击“浏览...”定位并选择 Vpdn_lu.exe 文件,然后单击“打开”。

    注意:SAV客户端和服务器的 Vpdn_lu.exe 文件的默认位置分别为:

    客户端:<drive>:\Program Files\Symantec AntiVirus\vpdn_lu.exe
    服务器:<drive>:\Program Files\SAV\vpdn_lu.exe
  • 在“执行这个任务”下,选择适当的日程安排(如“每天”),然后单击“下一步”。
  • 选择“起始时间:”、“运行这个任务:”和“起始日期:”,然后单击“下一步”。
  • 当前用户名出现在“输入用户名:”字段中。在提供的字段中输入该用户帐户的密码,然后单击“下一步”。
    注意:当通过防火墙或代理服务器运行 LiveUpdate 时,请将该用户更改为 Administrator 帐户,并在相应的字段中输入密码,然后单击“下一步”。
  • 选中“在单击‘完成’时,打开此任务的高级属性”选项,然后单击“完成”。
  • 一个标题为 vpdn_lu 的新对话框打开。在“运行”字段中,会出现 "c:\program files\SAV\vpdn_lu.exe"。在右引号后添加 /s。这将使 LiveUpdate 以静默模式运行。该命令行现在为:
    "c:\program files\SAV\vpdn_lu.exe" /s
  • 单击“应用”后,将提示您再次输入密码进行确认。
  • posted @ 2008-01-31 15:25 applezk's IT blog 阅读(400) | 评论 (0)编辑 收藏

    仅列出标题
    共19页: First 8 9 10 11 12 13 14 15 16 Last