一、修改ssh端口
ssh默认为22端口,如果需要修改成其它端口,则可以修改/etc/ssh/sshd_config文件,将
#Port 22
注释去掉,修改成需要的端口(比如8888),然后使用如下命令重启ssh服务
service sshd restart
解决Can’t connect to MySQL server on ‘localhost’ (10048), 一般见于使用mysql的windows 2003服务器.
错误的出现的原因:
应用程序需要快速释放和创建新连接, 但是由于 TIME_WAIT 中存在的连接超过默认值,导致较低吞吐量.
解决方案:
和本错误密切相关的两个windows的注册表项:TcpTimedWaitDelay和MaxUserPort的值.
TcpTimedWaitDelay 确定 TCP/IP 可释放已关闭连接并重用其资源前, 必须经过的时间. 关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态. 此时间期间, 重新打开到客户机和服务器的连接的成本少于建立新连接. 减少此条目的值允许 TCP/IP 更快地释放已关闭的连接, 为新连接提供更多资源.
MaxUserPort 确定从系统请求任何可用用户端口时所用最大端口数,TCP/IP 可指定的最高端口号. 如果建立 TCP 连接最大端口连接大于 5000, 本地计算机响应以下错误信息WSAENOBUFS (10055): 因为系统缺乏足够缓冲区或者因为队列已满而无法执行套接字上操作, 从而导致应用程序的10048错误.
打开注册表编辑器regedit
TcpTimedWaitDelay 设置:
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键
并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值
设置此值为十进制 30, 十六进制为 0×0000001e
该值等待时间将是 30 秒。
本项的默认值:0xF0(16进制), 等待时间设置为 240 秒
MaxUserPort 设置(增加最大值端口连接):
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键
并创建名为 MaxUserPort 的新 REG_DWORD 值
设置此值为十进制最低 32768
该值等待时间将是 30 秒。
重启windows系统。
本项的默认值:5000(十进制)
关闭注册表编辑器, 重启windows系统。
PHPMYADMIN是经常使用的一个MySql管理工具,备份和还原是PHPMYADMIN的重要功能,在还原数据库的时候经常遇到这样的一个情况:PHPMYADMIN还原数据库的时候上传的最大限制:2,048 KB,数据库稍微大一些就无法处理,要么使用其他的备份还原工具如帝国备份王,要么就分卷导出,那么有没有办法还使用PHPMYADMIN来处理呢?肯定可以的,根据下面的步骤来吧。
Windows2003服务器安装及设置教程——IIS优化篇一:启用Gzip 压缩 启用Gzip压缩是在Web服务器和浏览器间传输压缩文本内容的方法。Gzip压缩采用通用的压缩算法压缩HTML、JavaScript、CSS等静态文件和asp、aspx、php、jsp等动态文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。通过Windows2003系统设置的方式启用Gzip的突出优点就是效率较高,所以我们直接设置IIS让其支持Gzip压缩。 |
文章纯属个人体会和实践,如有错误,请转告于我。大家一起研究一下!
今天遇到一个问题,就是网站登录后台的时候,出错了,提示找不到admin表。但是在数据库的表中是能够看到的,只是表名略有不同。
先说说问题吧:
首先,网站是从别的服务器上转到这个服务器上的,我们都知道网站有数据库的,况且这个网站是SQL2005的数据库,也就是传到这个服务器上之后,我们要附加数据库,但是附加完毕之后,也就需要配置数据库。
然后我们需要进行新建这个数据库的账号和密码,但是默认原本数据库里面的账号就必须得删除,但是就在删除的时候,出错了!说是用户在架构中存在,我们大家都知道用户默认新建之后会出现在数据库的架构里面,所以要删除此用户,必须先要到架构里面删掉这个用户的架构。
但是,可惜的是在删除的时候,又出现了错误,也就是数据库的架构在admin的表中已经使用,也就是我在本文开始前的一句话,表名变了,默认的表名一般为dbo_admin ,但是此时的表名为用户名加admin,例如:“925cc_admin”就像这种格式。
所以,情况恶劣了,就是架构也删不掉,就意味着用户删不掉,也意味着现在的表也不能使用。理所当然的是先要修改表名。但是,表有很多,批量修改表名的命令是有,但是要与储存过程一起使用。
首当其冲的当然是要新建一个储存过程,但是百度不给力,搜了半天没有结果,根据公司网建加研发的一些人给经验,然后弄出来了。
解决办法 :
1、 首先在此数据库里面新建查询,直接复制下面的代码到查询窗口里面,点执行就可以了,代码如下:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[changename]')
and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[changename]
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
Create PROCEDURE dbo.changename
@OldOwner as NVARCHAR(128),
@NewOwner as NVARCHAR(128)
AS
DECLARE @Name as NVARCHAR(128)
DECLARE @Owner as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)
DECLARE curObject CURSOR FOR
select 'Name' = name,
'Owner' = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name
OPEN curObject
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN
if @Owner=@OldOwner
begin
set @OwnerName = @OldOwner + '.' + rtrim(@Name)
exec sp_changeobjectowner @OwnerName, @NewOwner
end
FETCH NEXT FROM curObject INTO @Name, @Owner
END
close curObject
deallocate curObject
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
2、执行完毕之后,也就是存储过程已经建立完毕,然后开始执行,下面的代码,复制之后,修改成你表中的名称,比如我以925cc_admin为例,代码如下:
exec Changename '925cc','dbo'
3、执行完这两段代码之后,在刷新一下数据库,此时数据库的表就显示为“dbo_admin”这样才算解决完毕。
其实文章到上面一段已经结束了,不过我还说一下吧!
这个被上传到这个服务器上的网站属于ASP的,所以他的配置文件在admin的conn文件和conn2文件里面配置。所以新建SQL用户和密码之后,在里面配置进去,就可以了。
今天由于iis出现错误,以为是iis错误就卸载了iis,在安装过程中碰到了一些问题,特将解决思路给大家分享下。
IIS卸载后重装时提示:
---------------------------
Windows 安装程序
---------------------------
安装程序无法复制一个或多个文件。特定错误码是 0xe0000233。按“确定”以继续;或者按“取消”,停止安装并且再试一次。如果继续,组件可能无法正常运行。
---------------------------
确定 取消
---------------------------
网上找的解决办法都是说没有删除干净,不过服务里iisadmin也没有了。进程里也没有,是删除干净了。服务器重启还是不行,最终我的解决办法是:
C:Inetpub 权限给everyone完全控制。OK,成功安装。
安装程序无法复制一个或多个文件。特定
错误码是 0xe0000233。按“确定”以继续;或者
按“取消”,停止安装并且再试一次。如果继续,
组件可能无法正常运行。
解决办法:
1.打开C/:Inetpub/AdminScripts,如果是上图的结果,那么服务器应该是做安全了。
2.在文件夹右键属性-安全,加入everyone 完全控制权限,在重新安装iis,问题解决。
不过安装到中间的时候又出现了这个提示,那么就可以推算可能是c盘的安全设置导致权限问题。
执行如下命令即可:
将C盘NTFS权限还原为默认
1.windows主机如何远程登录
点本地电脑开始》运行》输入mstsc点确定,
弹出远程连接的框输入IP连接,
连接上然后输入用户名和密码就可远程登录服务器
1、首先请保证您的备份文件是bak文件,并且备份文件能够正常还原。 2、打开“企业管理器”→“数据库”,选择您要还原的数据库,右键“所有任务”→“还原数据库”。如图:
|