Tomcat 官网知识总结篇

发布时间:2016-05-13 WEB.XML 操作系统 数据库

Tomcat 官网知识总结
一、Tomcat 基本介绍
1.关键目录
  a) bin
    该目录包含了启动、停止和启动其他的脚本,如startup.sh、shutdown.sh等;
  b) conf
    配置文件和一些文档定义规则,其中server.xml文件是tomcat容器的主要配置文件;
  c) logs
    该目录是默认的日志目录,其中控制台打印出来的内容,都会保存在catalina.log中;
  d) lib
    该目录下主要放置了servlet和jsp需要的jar包
  e) webapps
    1.放置web应用程序
    2.其中ROOT目录下存放的是tomcat的首页,如访问localhost:8080时,默认访问该目录下的index.html;
    3.docs中存放的是tomcat的官方文档;
    4.examples下是示例jsp应用程序
  f) 所有的配置信息都是在启动时读取,所以当修改配置信息之后,必须重启tomcat;

2.tomcat安装与启动
  a) 安装JDK Java工具
    1.download jdk-7u79-linux-x64.gz
    2.unzip jdk-7u79-linux-x64.gz -d /usr/local/jdk1.7.0_79
    3.ln -s /usr/local/jdk1.7.0_79/ /usr/local/jdk #创建软连接,方便下次版本升级

  b) 设置JDK环境变量
    1.echo "export JAVA_HOME=/usr/local/jdk1.7.0_79" >>/etc/profile
    2.echo "export JRE_HOME=${JAVA_HOME}/jre" >>/etc/profile
    3.echo "export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib" >>/etc/profile
    4.echo "export PATH=${JAVA_HOME}/bin:$PATH" >>/etc/profile
    5.source /etc/profile

  c) 安装tomcat
    1.download apache-tomcat-6.0.39.tar.gz
    2.tar -zxvf apache-tomcat-6.0.39.tar.gz -d /data1/tomcat
    3.echo "CATALINA_HOME=/usr/local/apache-tomcat-6.0.39" >>/data1/tomcat/apache-tomcat-6.0.39/bin/catalina.sh
    4.chmod +x /data1/tomcat/apache-tomcat-6.0.39/bin/*.sh
    5.tail -100f /data1/tomcat/../bin/logs/fantasia/ #查看日志
    6.netstat -ano | grep 8080 #查看端口是否被监听

  d) 启动、关闭Tomcat
    1.cd /data1/tomcat/../bin/
    2.sh catalina.sh 或者 sh startup.sh #启动tomcat
    3.sh shutdown.sh 或者 ps aux | grep 8080 | grep -v "grep" | awk '{print $2}' | xargs kill -9 #关闭tomcat

3.Tomcat 常见故障
  a) Http 端口冲突
    1.cause:#这种问题可能是已经启动了一个tomcat服务,当启动第二个时,端口已经被占用,就会报错。
    2.solve:#修改CATALINA_HOME/conf/server.xml中8080端口
    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

  b) localhost 找不到
    1.cause:#这种情况可能是由于设置了网络代理
    2.solve:#修改浏览器的代理配置

4.Tomcat 可选组件
  a) Tomcat本地库:用于通过Http和AJP连接Tomcat
  b) Tomcat守护进程:Windows中安装成服务;Unix中安装成守护进程


二、创建一个web应用
1.web应用目录结构
  a) 在tomcat中所有的应用都是放置在CATALINAT_HOME/webapps下,其中CATALINAT_HOME是指tomcat的根目录
  b) 放置在webapps下的文件通常有两种格式:war 和 文件夹
  c) 如果是war包,tomcat会在启动之后自动把它解压到当前目录
2.部署
3.发布
4.测试

三、部署Tomcat
1.tomcat静态部署
  a) 静态部署是指在tomcat启动时部署
  b) 直接拷贝相应的web展开目录、或者war包(展开目录的意思就是tomcat可以直接访问的应用目录,是未经过压缩的。相反的就是war包,是一种经过压缩的web应用文件)
  c) 静态部署时,涉及到了一个变量appBase,这个变量标识了一个目录,该目录存放着部署的web应用
  d) 其中常用的几个选项:
    1.appBase #指定了部署的目录(就是webapps)
    2.autoDeploy #设置是否自动部署
    3.unpackWARs #设置了部署的形式,如果为true,则会以展开的形式部署;如果为false,则会以war包的形式部署
    4.设置以上的内容以后,当启动tomcat时,就会自动部署在appBase目录下的应用
  e) 部署顺序:
    1.部署上下文描述符(Context,在tomcat中,上下文就是一个web应用)
    2.部署展开的应用,如果部署目录中存在相应的war包,则检查是否比当前的应用更新;如果更新,则删除当前的应用,并解压该war包,得到最新的应用
    3.部署war包

2.tomcat动态部署
  a) 动态部署是指在tomcat运行时自动部署
  b) 通过tomcat管理器或者其他工具(如TCD,tomcat client deployer)执行部署。
  c) 但是如果要使用TCD进行部署,那么就需要预先安装JDK和Ant,因为TCD中内置的是Ant的任务构建脚本;然后再下载TCD的部署包。
  e) 动态部署需要autoDeploy 参数为true,当设置了该属性后,tomcat会在其运行时支持如下操作:
    1.部署拷贝到appBase下的war文件
    2.部署拷贝到appBase下的war文件
    3.当提供一个更新的war包时,重新部署应用,会先删除当前存在的应用,再进行解压部署
    4.当/WEB-INF/web.xml被改写时,自动部署
    5.当web应用的context.xml上下文描述符被更新时,自动部署
    6.当CATALINA_HOME/conf下对应的应用的上下文描述符被更新时,自动部署
    7.当对应的docBase文档被删除时,自动部署。

3.使用TCD客户端程序部署
  a) TCD就是tomcat部署工具,它使用了Ant的构建脚本
  b) 不做详细介绍

四、管理Tomcat(在运行状态下管理tomcat发布、停止、重新发布应用)
  1.Tomcat 管理器是什么?
    a) 对于生产环境的web服务器来说,在不关闭或者重启服务器的情况下,部署或者停止某些应用是很必要的
    b) 通过tomcat管理器可以做到在线部署
    c) 为了支持这个功能,tomcat在默认的下载包中webapps目录下包含了一个manager应用(这个是默认就有的)
    d) 这个应用主要包含以下功能:
      1.根据上传的war包部署文件
      2.通过配置上下文路径部署文件
      3.当/WEB-INF/classes和/WEB-INF/lib有修改时,重新加载应用
      4.列出系统以及JVM的属性值
      5.列出可用的JNDI资源
      6.列出数据库中的安全角色
      7.开启关闭应用
      8.关闭正在运行的应用
      9.列出当前所有部署的应用,以及其会话信息
      10.解除应用的部署,删除其目录

  2.如何配置tomcat管理器
    a) manager-gui #通过html页面管理
    b) manager-script #通过文本管理
    c) manager-jmx #通过JMX管理
    d) manager-status #通过只读接口管理
    e) 通过修改配置文件来给用户配置密码
      1.修改tomcat下conf下的tomcat-users.xml文件
        #<?xml version='1.0' encoding='utf-8'?>
        #<tomcat-users>
        # <role rolename="manager"/>
        # <user username="xingoo" password="test" roles="manager"/>
        #</tomcat-users>

      2.添加user和role标签,注意roles里面的角色名字,必须包含manager。

五、域和访问控制(通过配置Realm达到访问安全管理)
  1.什么是Realm
    a) Realm 可以理解为"域"或者"组",它提供了一种用户密码与web应用的映射关系

  2.为什么需要Realm域
    a) 因为tomcat中可以同时部署多个应用,因此并不是每个管理者都有权限去访问使用这些应用,因此出现了用户的概念;
    b) 但是,如果每个应用都去配置具有权限的用户,那显得很麻烦,因此出现了role这样的概念;
    c) 只要具有某一角色就可以访问该角色对应的应用。从而达到一种域的效果。

  3.Realm 工作原理
    a) 在tomcat-users.xml中将每个用户设置成不同的角色;
    b) 在web.xml中设置每个应用可以访问的角色
    c) 当tomcat启动之后,就会通过Realm进行验证(server.xml中配置),通过验证之后就可以访问该应用了

  4.理解server.xml
    a) server: #即服务器,每个tomcat程序启动之后,就是一个server
    b) service: #这是一种抽象的服务,通常是在日志或者管理时使用这样的概念,它把连接器和处理引擎结合在一起
    c) connector:#用于处理连接和并发,通常包括两种方式:
      1.Http: #用于网页地址栏http这种访问方式;
      2.JSP: #一般用于搭配Apache服务器;

    d) engine: #处理引擎,所有的请求都是通过处理引擎处理的
    e) host: #虚拟主机,用于进行请求的映射处理,每个虚拟主机可以看做独立的请求文件
    f) realm: #用于配置安全管理角色,通常读取tomca-users.xml进行验证
    g) context:#上下文,对应于web应用

  5.tomcat的架构设计如下:
    server: #服务器
      service: #抽象服务
        connector: #连接器
        engine: #处理引擎
          realm: #安全访问域(在engine中)
          host: #虚拟主机
            context: #上下文

  6.tomcat的工作原理:
    a) 首先将请求发送给服务器;
    b) 服务器使用相应的服务进行处理;
    c) 然后通过不同的连接器请求后发送给处理引擎;
    d) 处理引擎通过对虚拟主机的分析,发送给相应的虚拟主机;
    e) 虚拟主机使用相应的应用(webapps下的应用)响应;
    f) 简而言之,就是先讲请求发送到连接器,连接器转发给处理引擎进行处理。

  7.待续...



转载于:https://www.cnblogs.com/wulaijun/p/5490735.html

更多相关推荐


总结一下app客户端的测试点

发布时间:2018-03-14 操作系统
1、最基本的:这个软件的版本、需要实现什么要的需要(功能是否实现);2、其他异常场景: (1)卸载安装场景:    1)卸载再次安装(卸载app会删除原来的账号与密码)或不卸载重复安装是否成功    2)弱网络或者无网络下是否表现正常    3)安装位置:手机内部存储或者Sdcard (2)网络切换场景:    1)wifi与数据流量切换,app是否数据通信正常    2)将网络断开再次重连,数据...

并发场景设计测试

发布时间:2017-03-30 数据库
Previous最近在看并发编程,但是对于我这么个渣渣来说,显然有点儿困难,于是跟一个老司机请教,(ˇˍˇ)~请他来出一个场景,然后我把我放在这个场景里面进行设计,so,玩一玩。。。场景设计数据库里面导入10w篇文章,然后对文章进行内容分词,采用多线程方式,线程池方式;达到要求:1,性能最大化;2,资源收集批量更新;步骤设计数据抓取使用Python抓取10w的文章,存入mysql;获取关键词集合取...

业务测试概念和执行

发布时间:2017-03-10 数据库
业务测试概念和执行一.业务测试概念:       业务测试是测试人员把系统各个模块串接起来运行、模拟真实用户     实际的工作流程,满足用户需求定义的功能来进行测试流程二.测试的时间:       已完成功能测试并保证功能正常使用三.业务流程分2种:       基本数据       业务数据重点:数据业务流程四.业务测试执行1.在执行业务测试之前,清空业务数据,保留基础数据2.按照业务用例执行...

MySql INNODB引擎下的索引使用原则或注意事项

发布时间:2020-03-13 索引 数据库 MYSQL SQL JAVA
1、mysql的索引存储类型BTREE、HASHINNODB、MyISAM引擎下,只支持BTREE索引2、索引的分类-基于INNDB引擎1)普通索引,MySQL中基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值,纯粹为了查询数据更快一点。2)唯一索引:索引列中的值必须是唯一的,但是允许为空值,如果是组合索引,则列值的组合必须唯一(普通索引和唯一索引该怎么选择:这两种索引查询性能差别...

使用用例场景,设计测试用例。

使用用例场景,设计测试用例作者:周毅概念和定义不完全、不彻底是软件测试的致命缺陷,任何程序只能进行少量而有限的测试。测试用例在此情况下产生,同时它也是软件测试系统化、工程化的产物。而测试用例的设计一直是软件测试工作的重点和难点. 什么是测试用例?为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,称之为测试用例。我们不可能进行穷举测试,为了节省时间和资源、提高测试效率,必须要从数量...

简述覆盖表(Covering Arrays)

发布时间:2018-05-22 测试 数据结构与算法 操作系统
第一章覆盖表简介 覆盖表(CoveringArrays),又译覆盖阵列,是组合测试的重要研究领域之一,广泛应用于软件测试、硬件测试、材料测试和测试激素相互作用对基因表达的影响。1.1简述覆盖表的作用软件和硬件的测试在产品的开发过程中扮演着重要的角色,因此软件测试常常在软件开发的过程中耗费大半时间和资源[1]通常情况下,即便是对于简单的软件或是硬件产品,穷举测试也是不可行的,因为可能的测试用例的数量...

HBase in Action 读书笔记

Chapter2.2.3&amp;2.2.5​HBase上RegionServer的内存分为两个部分,一部分作为Memstore,主要用来写;另外一部分作为BlockCache,主要用于读数据。以下是对HBase读写操作的详细描述。2.2.3Underthehood:theHBasewritepath——HBase写路径HBase写入操作包括两个部分:把写入操作分别记录到预写日志(WAL)和Mem...

GFS Google File System 读书笔记

针对Google应用的问题与需求设计1、在廉价、不可靠计算机上存储大量的数据,这使得节点失效是常态而不是异常。GFS必须能够较高容错、持续监控自身的状态,同时还要能从节点失效中快速恢复;2、纵观Google的内部应用,数据访问有以下特点:存储内容以大文件为主。系统需要存储的内容在通常情况下由数量不多的大文件构成,每个文件通常有几百MB甚至是几GB的大小;数据访问特点多为顺序访问,比较常见的场景是数...

系统测试全过程(转)

我一直感觉系统测试总像马拉松总是测试不完,什么时候上线,什么时候算终点。虽然提交客户了,可是对于质量仍然心里没底,对于测试的效果没有评价的依据。后来经过高人指点,终于领悟到至关重要的精髓:明确测试目标!   如果要将系统进行全面测试,那么就要有一套完整的测试阶段,每个阶段都以测试目标为标准,科学、有序地进行测试,那么测试效率也就会自然而然跟着提高。测试阶段分为:测试前准备、需求分析、测试计划、测试...

MySQL只有information_schema,test两个数据库

发布时间:2016-01-22 数据库
安装好数据库时,连接MySQL,查看数据库时,发现只有两个数据库。MBP:~gegongxian$mysqlWelcometotheMySQLmonitor. Commandsendwith;or\g.YourMySQLconnectionidis75Serverversion:5.6.27MySQLCommunityServer(GPL)Copyright(c)2000,2015,Oraclea...

远程访问mysql只显示test和information_schema两个库

远程访问权限问题。在mysql服务器登录mysql-uroot-p*****先查一把确认是不是有人删库走人:mysql&gt;showdatabases;如果,很幸运的查出来你的库都还在,看看ip和用户的对应关系:mysql&gt;selecthost,userfrommysql.user;然后查看,远程登录的用户是否有权限:mysql&gt;showgrantsforuser(用户名)@'%';...

linux服务器安装Mysql后,只能看到information_schema/test这两个库,无法修改密码

发布时间:2020-02-25 MYSQL JAVA LINUX 数据库
1.关闭Mysql:执行servicemysqlstop2.用安全模式启动Mysql,如果是自己通过tar包手动安装的Mysql,mysqld_safe命令在“${mysql}/bin”下mysqld_safe--skip-grant-tables执行这条命令后,当前ssh命令行会停住,如下图3.复制当前链接,再打开一个ssh连接,登录到mysql数据库直接用命令mysql,就进入了数据了,不需要...

sqlyog连接Linux上的mysql报错误号码2013,错误号码1130的解决办法

发布时间:2018-09-23 运维 操作系统 数据库
 sqlyog连接Linux上的mysql报错误号码2013,错误号码1130的解决办法1.报错误号码2013,可能是端口号不是默认的3306,需要改成对应的,检查命令是:[root@hostetc]#netstat-an|grep330 看看有没有对应的端口号。更直接点是查看配置文件cat /etc/my.cnf(注意:在windows下是my.ini,Linux下则是my.cnf)重新测试连接...

转 Error No. 1130 Host '*.*.*.*' is not allowed to connect to this MySQL server

发布时间:2010-11-24 MYSQL 数据库 SERVER
出现情况:     使用mysql的客户端SQLyogEnterprise连接到mysql的服务端时,出现如下错误:     ErrorNo.1130     Host'*.*.*.*'isnotallowedtoconnecttothisMySQLserver原因:     这是由于mysql服务端root用户所对应的客户端权限设置问题。默认所对应的客户端地址只有localhost(也就是服务端...

SQLyog远程连接Mysql报错1130

发布时间:2022-02-16 MYSQL 服务器 数据库
解决该问题有以下两个方法1、改表法可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改称”%”mysql-uroot-pvmwaremysql&gt;usemysql;mysql&gt;updateusersethost='%'whereuse...

SQLyog远程连接1130错误解决方案

发布时间:2021-12-21 MYSQL 数据库
当连接mysql数据库的时候,出现ERROR1130(HY000):Host‘xxxx’isnotallowedtoconnecttothisMySQLserver的问题。解决该问题使用以下方法:授权法例如,你想root用户使用123456密码从任何主机连接到mysql服务器的话。GRANTALL PRIVILEGES ON *.*TO 'root'@'%' IDENTIFIEDBY '12345...

xampp安装后httpd无法启动

发布时间:2014-03-31 WEB服务器 C/C++ 数据库 PHP
安装xampp(xampp-win32-1.8.0-VC9-installer.exe91.9MB)后,apache无法启动,老是提示:11:55:50[apache]Statuschangedetected:running11:55:51[apache]Statuschangedetected:stopped启动tomcat也失败搜索,大部分说是80和443端口被占用,但发现不是这问题,也有说A...

测试报告编写规范

发布时间:2017-10-24 测试 PYTHON 操作系统
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt;1.      引言1.1   编写目的本测试报告的具体编写的目的,指出预期的读者范围;1.2   项目背景对项目的背景进行简单的说明;1.3   系统简介对整个系统进行简单的介绍说明;2.      测试概要测试的概要介绍,包括测试的一些声明、测试范围、测试目的等等,主要是测试情况简介。2.1测试用例设计        简要...

性能测试漫谈:性能测试之场景设计思想

验证测试是用于验证在特定的场景、时间、压力、环境和操作方式下系统能够正常的运行,服务器、应用系统和网络环境等软硬件设施还能否良好的支撑这些情况下用户的使用。验证性测试主要针对有明确的压力目标和预期结果,验证系统在这种压力下的各方面反映能够达到预期结果。主要分以下几种:压力测试:已知系统高峰期使用人数,验证各事务在最大并发数(通过高峰期人数换算)下事务响应时间能够达到客户要求。系统各性能指标在这种压...

信息安全等级测评师考试重点梳理

发布时间:2017-02-17 操作系统 数据库 网络
第一章网络安全测评网络全局1.1结构安全(G3)a)  应保证主要网络设备的业务处理能力具备冗余空间,满足业务高峰期需要;b)  应保证网络各个部分的带宽满足业务高峰期需要;c)   应在业务终端与业务服务器之间进行路由控制建立安全的访问路径;(静态动态路由、动态路由协议认证功能。)ospf开放最短路径优先)d)  应绘制与当前运行情况相符的网络拓扑结构图;e)  应根据各部门的工作职能、重要性和...

史上最全的测试用例设计方法总结

发布时间:2018-09-25 测试 运维 数据库
测试用例的设计方法(全)等价类划分方法:一.方法简介1.定义是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。2.划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可...

软件测试基础2----缺陷(bug)和黑盒测试

发布时间:2019-01-17 测试 系统架构 数据库
什么是软件缺陷(bug)  软件缺陷是指系统或系统部件中那些导致系统或部件不能实现其应有功能的缺陷。一般定义缺陷有以下5条原则:软件未实现产品说明书要求的功能。软件出现产品说明书指明不应该出现的错误。软件实现了产品说明书未说明的功能。软件未实现产品说明书虽未明确提及但应该实现的目标。软件难以理解,不易使用,运行速度慢,或者软件测试员认为最终用户会认为不好。提交缺陷(bug)的要求:Bug描述的基本...

用例级别和缺陷等级

发布时间:2017-07-03 测试 数据库
用例级别(level)     Level1 基本:  1、该类用例设计系统基本功能,1级用例的数量应受到控制,防止工作量过大。  2、划分依据:该用例执行的失败会导致众多重要功能无法运行的,如:表单维护中的增加功能、最平常的业务使用等。可以认为是发生概率较高的并经常这样使用的一些功能用例。  3、该级别的测试用例在每一轮版本测试中都必须执行  Level2 重要:1、2级测试用例实际系统的重要功...

测试专家问答----如何编写好的软件测试用例

发布时间:2013-09-02 测试 嵌入式 数据库
1、对于新产品和维护版的老产品设计的用例应该注意些什么呢?专家分析:新项目和维护项目从本质上看没有区别,维护产品,无非就是新增功能和缺陷修复两大类,和新项目相比,唯一需要注意的就是新增\修复的功能是否对其他部分有影响,这里就涉及到一个回归策略的问题——老功能要测多少。一般来说,需要和开发讨论确定受影响的范围,然后制定测试范围。当然最理想的情况就是整个系统全测,因为一旦系统复杂了,没有哪个开发能说清...

敏捷测试关键成功因素

发布时间:2018-06-28 测试 数据库
参考《敏捷软件测试》第21章关键成功要素为了帮助测试人员在敏捷团队中成功并帮助敏捷团队成功地发布高质量产品,现总结出具有敏捷思想的测试人员如何应用敏捷实践和提高工作质量。1、团队整体参与  当整个开发团队负责测试和质量问题,会发现学到不同的技能集合和经验等级来处理测试可能发生的问题。在团队中要注重1+1&gt;2。任何人都参与测试任务,团队才会设计出非常完美的可测试case。将测试人员真正成为开发...

Linux 查看网卡流量的几个方法

发布时间:2018-03-13 操作系统
1. sar-nDEV12  (命令后面12意思是:每一秒钟取1次值,取2次。)2. cat/proc/net/dev3.iftop4.ifstat5.nload6. 使用watch命令,配合ifconfig、more/proc/net/dev、cat/proc/net/dev来实时监控。 转载于:https://www.cnblogs.com/sunshine2016/p/8555577.htm...

2021-11-16thought

发布时间:2021-11-16 MYSQL SQL 数据库
153.最大子序和classSolution:defmaxSubArray(self,nums:List[int])-&gt;int:iflen(nums)==1:returnnums[0]curr=nums[0]max_sum=nums[0]foriinrange(1,len(nums)):ifcurr&lt;0:curr=nums[i]else:curr+=nums[i]max_sum=max...

Linux操作系统

发布时间:2019-11-10 LINUX 操作系统
景航大数据技术之Linux一般模式:语法语法功能描述yy复制光标当前一行y数字y复制一段(从第几行到第几行)p箭头移动到目的行粘贴u撤销上一步dd删除光标当前行d数字d删除光标(含)后多少行x删除一个字母,相当于del,向后删X删除一个字母,相当于Backspace,向前删yw复制一个词dw删除一个词shift+^移动到行头shift+$移动到行尾gg或者1+G移动到页头G移动到页尾数字+G(先输...

(秋招/春招)软件开发/软件测试面试题——操作系统部分

1.进程与线程的区别,使用场景区别:进程是资源分配最小单位,线程是程序执行的最小单位;进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段,线程没有独立的地址空间,它使用相同的地址空间共享数据;CPU切换一个线程比切换进程花费小;创建一个线程比进程开销小;线程占用的资源要比进程少很多;线程之间通信更方便,同一个进程下,线程共享全局变量,静态变量...

Qt5+MySQL 插入中文乱码解决方案

发布时间:2021-06-02 MYSQL 乱码 数据库 QT
1.查看是否有mysql驱动,有输出MYSQL则有; QStringListdrivers=QSqlDatabase::drivers(); foreach(QStringdvr,drivers)  {    qDebug()&lt;&lt;dvr;  }2.有MYSQL驱动后,需要把libmysql.dll放在执行文件处,对应32位和64位,即Qt程序位32位则用32位的libmysql.dll...

python3.6执行pip3时 Unable to create process using '"'

发布时间:2018-03-06 PYTHON 操作系统
问题需求由于在windows操作系统中已经安装了python2.7,要在安装python3的时候将python3.6安装在C:\Python36目录下然后进入C:\Python36目录下执行pip-V能正常使用但是为了同时再cmd中使用python2和python3,于是将C:\Python36目录下python.exe改名为python3.exe,重新执行pip-V发现错误C:\Python36...

MongoDB导入文件小技巧

发布时间:2021-12-14 NOSQL MONGODB 数据库
今天在用MongoDB导入文件时一直报错2021-12-14T16:23:44.807+0800EQUERY[js]SyntaxError:missing;beforestatement@(shell):1:14有点诡异…查看其它资料后发现应先启动MongoDB,在shell终端进入MongoDB的bin目录进入后在shell端输入(注意是在cmd的shell端!!!不是在mongodb的shel...

软件缺陷

发布时间:2019-07-03 测试 数据库
软件缺陷定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背与bug的区别:bug指某功能未实现,存在问题;缺陷指的是未满足用户的需求(bug∈ 缺陷)五大缺陷  软件未达到需求规格说明书表明的功能软件出现了需求规格说明书指明不会出现的错误软件的功能超出了需求规格说明书指明的范围(画蛇添足)软件未达到需求规格说...

测试用例--测试大纲(提纲)法

发布时间:2018-01-09 测试 操作系统
测试大纲(提纲)法 一、应用场合    程序包含多个窗口,每个窗口有多个操作,这些操作之间有一定的关系,为了弄清楚窗口之间不同操作的联系,可以使用测试大纲法。常用于测1)软件的安装、删除程序2)界面之间的跳转关系等 二、测试大纲法的测试步骤    步骤1:分析需求,将窗口和窗口中的操作列举出来—列大纲      说明:列大纲的形式可以多种多样。画图,文字描述都行    步骤2:根据大纲,理清窗口操...

Python连接sqlserver中文乱码的问题

发布时间:2014-09-04 PYTHON 数据库
第一次遇到这个问题,Google后才找到解决方法(百度果然还是太弱了啊),编码的问题还是不熟settings={'CMT_SQLSERVER_DSN':'MerchantPrice','CMT_SQLSERVER_USERNAME':'readuser','CMT_SQLSERVER_PASSWD':'password'}conn="DSN=%s;UID=%s;PWD=%s"%(settings[...

python向数据库插入中文乱码问题

发布时间:2015-11-17 PYTHON 数据库 数据库中文乱码
碰到编码问题就头疼啊!。。。。在想数据库中插入中文时候,会出现如下错误提示:Warning:Incorrectstringvalue:'\xE5\x8C\x97\xE4\xBA\xAC...'forcolumn'title'atrow1这个异常主要是由于数据库的字符编码选择错误造成,MySQL的默认编码是Latin1,不支持中文,最好修改为utf8的字符编码为宜!修改后就可以插入中文了。。。。。在...

python:pymssql查询结果集合中部分中文乱码处理

发布时间:2020-10-31 PYTHON 数据库 BUG 乱码 JAVA
python:pymssql查询结果中文乱码处理1、背景描述有个任务是用python去sqlserver捞数据(数据库连接编码是utf8),用到了多库多表查询,然后有部分返回值是写死的,就像这样select"人名币"as"币种",然后又因为两个库的编码格式不一样,最后导致,查出来的数据,部分乱码,乱码不是那种16进制的,比如这样b\xe4\xb8\xad,而是这种的真中文乱码,就像这样æ:°×ÁÖ...

关于Python读取SQL Server数据库中文乱码问题的解决办法

发布时间:2021-01-12 PYTHON SQLSERVER 数据库 乱码
今天第一次使用Python访问数据库,通过pymssql读取SQLServer数据库中文数据时出现乱码问题,于是便在网上搜索解决办法,见到的几乎都是清一色的两种解决办法:1、把编码设置为“UTF8”;2、把varchar转换成nvarchar;方法1根本无效;方法2根本不现实。同一篇文章被无数程序员中的败类转来转去,大概是为了赚点积分,脸都不要了,实在是为其感到害臊!这两种办法根本解决不了问题,后...

mysql连接数据库报错(1045)——修改数据库密码即可

发布时间:2020-06-15 MYSQL 数据库
连数据库一直报错是真的烦,看了网上各种解决方案,试了十几种,终于整好了。其实简单的说,就一点点,我相信你们也不喜欢说的太啰嗦的教程。上图先:报错图就是密码问题,啥也别说了,改密码吧1,win+R打开cmd,cd切到D盘2,再cd到D:\wamp\bin\mysql\mysql5.6.12\bin3.先在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运行。(这个调任务管理器结...

后台连接数据库失败,报1045的解决方法。

发布时间:2020-06-10 常见问题 MYSQL 数据库
后台连接数据库失败,报1045的解决方法。1、打开phpstudy,开启数据库。2、启动后台代码,连接数据库。此时报错1045。3、找到配置文件my.ini,将其打开,可用记事本打开。这里推荐一个搜索软件,Everything,超好用,搜索超快。这里直接搜索my.ini。4、打开后,在mysqld下面添加下面一行代码skip-grant-tables,并保存退出。5、然后在phpstudy里面重启...

命令行连接数据库会出现的1045错误

发布时间:2019-03-28 SHELL 操作系统 数据库
出错原因  reload权限被收回,造成无法重新分配权限,其他类似权限问题也可以参照此方法。解决方法   1.关闭mysql的服务。    右击计算机--&gt;“管理”--&gt;“服务和应用程序”      2.命令行    “win”+R快捷键打开cmd窗口,进入你安装mysql的bin目录,我的在D:\MySQL\MySQLServer5.5\bin        mysqld--defa...

Mysql错误代码1045

发布时间:2021-12-02 MYSQL JAVA 数据库
前言不知道为啥,我每次安装数据库都会出问题,最常见的就是1045,就像这样,数据库都打不开,直接将我拒之门外以下内容提供参考,企业级大佬就不用看了,我菜的抠脚Step1、修改my.ini文件修改前首先要停止MySQL服务netstopmysql在MySQL的安装目录下面打开my.ini,进去之后在[mysqld]下面,3306上面添加skip-grant-tables,跳过登录密码检查skip-g...

windows下mysql数据库1045错误

发布时间:2019-09-03 MYSQL 数据库 WINDOWS DATABASE
解决windows下mysql1045错误上图为navicat连接数据库出错提示。之前装了mysql没记密码,后来再登录就出现了这个错误,1045错误就是登录密码错误。在网上找了不少教程,有一个修改MySQL安装目录下的my.ini配置文件,使登录时跳过权限检查的办法,但是在我的电脑上不好用。所以我到mysql官网上找到了一个重置mysql登录密码的办法。办法如下:1、关闭mysql服务:进入cm...

解决MyQL数据库中1045错误的方法——Windows系统

发布时间:2018-07-02 MYSQL数据库 数据库
注:大家可以评论了,评论我能看到在各种各样的适用场所,MySQL会出现各种各样的问题,经过足足半年的长跑,我的数据库终于修复了Bug,可以重新使用了。数据库出问题,那可能是家常便饭了。经过这足足半年的煎熬,我决定在以后的日子里,记录下我在使用数据库时遇到的色彩缤纷的问题,以及这些问题的解决方法。由此,今天写了这篇博客。首先,给大家看看,这个问题是什么样子的。我在这里用到的MySQL可视化工具为Na...

Navicat连接 服务器数据库报错1045

自己的服务器能连接数据库,但是电脑的Navicat链接报错:本地Navicat连接远程服务器的数据库出现1045-Accessdeniedforuser‘root’@‘localhost’(usingpassword:YES)问题。并非一定是密码错误问题,也可能是数据库MySQL表的用户权限问题。解决:usemysql;updateusersethost='%'whereuser='root';s...

如何处理Navicat for MySQL 中的1045错误

发布时间:2016-10-08 PYTHON 操作系统 数据库
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt;Navicat连接MySQL数据库时难免会遇到1045错误,主要是因为用户输入的用户名或密码错误被拒绝访问,如果不想重装,需要找回密码或者重置密码。NavicatforMySQL1045错误问题描述:1045-Accessdeniedforuser'root'@'localhost'(usingpassword:YES)解决办...

解决Navicat for MySQL 1045错误

发布时间:2020-05-08 MYSQL 数据库 计算机基础
转载:https://blog.csdn.net/qq_32791023/article/details/80252488问题描述:1045-Accessdeniedforuser'root'@'localhost'(usingpassword:YES)原因:主要是因为用户输入的用户名或密码错误被拒绝访问,如果不想重装,需要找回密码或者重置密码。 ...

navicat 1045解决

发布时间:2020-05-25 MYSQL 数据库 JAVA
1.以管理元身份运行cmd(不要直接win+r,百度搜方法)2.cd自己的mysql的bin路径3.关闭mysqld进程4.跳过权限登录5.重新重复2步骤cd自己的mysql的bin路径(如出现不是内部命令走图片上的方法),修改密码...