Navicat Lite

【mybatis】-- if标签判断字符串相等时失效

有些话、适合烂在心里 提交于 2020-12-08 07:44:20
原mapper的sql语句如下: <select id="countOutFinishedOrdersByDeliverSign" resultType="int" > select count(1) cnt from order_customer where status = #{status} <if test="sign!=null and sign!='' and sign=='1'"> AND tms_delivery_flag is null </if> <if test="sign!=null and sign!='' and sign=='2'"> AND tms_delivery_flag = 1 </if> and last_modified_date > #{startDate} and last_modified_date <= #{endDate} </select> 以上:sign是字符串,判断等于的条件时,使用了sign=='1' 和sign=='2' 由于项目暂时还没有集成p6spy,没办法打印出sql,所以,自己按照条件拼接的sql语句到Navicat中执行,条件不一样,执行结果也不一样。但是程序接口返回的结果集却是一样的。 分析原因: sql没有问题,查询结果没有问题。然后尝试去掉了其中的判断条件 AND tms_delivery_flag is

解决:MySQL 报错:1045

若如初见. 提交于 2020-12-07 05:35:59
一、前言 今年疯狂迷上了开源,只要看到好的开源项目,就会不顾一切一股脑扎进去研究,五一期间发现一个很好的关于众筹的开源项目,但不巧,这个项目竟然是 PHP 写的,没学过 PHP,自然对这个开源项目毫无头绪了,但我竟然为了这个项目,毅然决定入坑 PHP,于是就出事了... 说时迟那时快, 2 小时入门 PHP,2 小时入门 ThinkPHP,鉴于我一直在研究 Java 的原因,所以不费吹灰之力就顺利入坑。通过了解,PHP 开发必备环境是 PHP、Apache、MySQL以及一个好用的 IDE ,IDE 还是很好找的,我选择了 JetBrains 的 PhpStorm,而其他环境就是集全部功能于一身的 WampServer 了,安装完准备建数据库建表,打开 Navicat ,错误开始... 二、错误描述 <br> MySQL 报错:1045- Access denied for user 'root'@'localhost'(using password YES) <br> 如下图所示: <br> <br> # 三、错误原因 安装了 WampServer 这个集 PHP 开发环境于一身的神器后,里面的 MySQL 网页管理软件 phpMyAdmin 使得数据库的 root 用户权限发生改变,也可以说是由于两者的密码不一致导致密码错乱有了这个错误(我自己理解),因为 phpMyAdmin

订单系统设计思路

ε祈祈猫儿з 提交于 2020-12-05 19:21:25
作者:sleeping 原文链接 (底部链接可直达): http://www.woshipm.com/pd/1392102.html 概述 本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路,并对订单系统未来的发展做了一些思考。 1. 订单系统在企业中的角色 在搭建企业订单系统之前,需要先梳理企业整体业务系统之间的关系和订单系统上下游关系,只有划分清业务系统边界,才能确定订单系统的职责与功能,进而保证各系统之间高效简洁的工作。 2. 订单系统与各业务系统的关系 (1)对外系统: 所有给企业外部用户使用的系统都在这一层,包括官网、普通用户使用的C端,还包括给商户使用的商家后台和在各个销售渠道进行分销的系统,比如与银行信用卡中心合作、微信合作在合作商的平台露出本企业的产品。这类系统站在与客户接触的最前线,是公司实现商业模式的桥头堡。 (2)管理中后台: 每个C端的业务形态都会有一个对应的系统模块,如负责管理平台交易的订单系统,管理优惠信息的促销系统,管理平台所有产品的产品系统,以及管理所有对外系统显示内容的内容系统等。 (3)公共服务系统: 随着企业的发展,信息化建设到达一定程度后,企业需要将通用功能服务化、平台化,以保证应用架构的合理性,提升服务效率。这类系统主要给其他应用系统提供基础服务能力支持。 3. 订单系统上下游关系 由此可见

Navicat连接服务器数据库

久未见 提交于 2020-12-04 03:21:45
  因为在Xshell上面查看数据库真的很麻烦,如果能像本地数据库一样用Navicat查看数据就好了,结果一百度还真有。以下就是我用本地Navicat连接服务器数据库的经验分享! 一、首先要mysql授权 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) ​ mysql>FLUSH PRIVILEGES; //使命令生效 Query OK, 0 rows affected (0.00 sec) 如果运行第一句代码的时候,出现了以下错误,没有的同学可以跳过啦: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 关于这个问题是在 mysql 初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题。 解决办法: 1、查看 mysql 初始的密码策略 SHOW VARIABLES LIKE 'validate_password%'; 2、修改等级强度 我这里设置 validate_password_policy 的全局参数为 LOW

【Java开发环境配置】安装Navicat for MySQL

╄→гoц情女王★ 提交于 2020-12-01 13:20:57
【Java开发环境配置】安装Navicat for MySQL Navicat for MySQL是一个图形界面的数据库管理系统。 \1. 解压。运行navicat.exe \2. 第一次运行,注册。Sn为NAVH-WK6A-DMVK-DKW3,名称和组织不用填写。 \3. 建立连接,起个名,输入刚才设置的MySQL密码。确定。 \4. 连接成功。 \5. 新建数据库location(具体数据库名根据需求,可任意),字符集改为utf8 \6. 运行存在的sql文件或者自己创建表 来源: oschina 链接: https://my.oschina.net/u/4406166/blog/4767489

Navicat连接MySQL报错2059

允我心安 提交于 2020-11-26 04:53:17
问题背景   新安装的MySQL8.0.15,root密码设置的123456;   新安装的navicat; 出现问题   navicat连接数据库报错,如图:    解决办法    mysql -u root -p 输入密码123456登录mysql,执行以下命令: ALTER USER ' root ' @ ' localhost ' IDENTIFIED BY ' 654321 ' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER ' root ' @ ' localhost ' IDENTIFIED WITH mysql_native_password BY ' 654321 ' ; #更新一下用户的密码 FLUSH PRIVILEGES ; #刷新权限   原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password     这里是把加密故障还原成了mysql_native_password。   最后使用 654321 登陆成功。 来源: oschina 链接: https://my.oschina

什么是 SRE?一文详解 SRE 运维体系

≯℡__Kan透↙ 提交于 2020-11-25 18:50:22
可观测性系统 在任何有一定规模的企业内部,一旦推行起来整个SRE的运维模式,那么对于可观测性系统的建设将变得尤为重要,而在整个可观测性系统中,通常我们会分为如下三个方面: 指标监控: 即各种指标监控,比如基础资源指标,服务性能指标,业务的调用指标。 日志: 各种设备以及服务的运行日志监控。 调用链: 业务层面的调用链分析,通常在分布式系统中帮助运营、开发以及运维人员快速识别整体调用的瓶颈点 一整套的可观测系统,它能确保你洞察系统,跟踪系统的健康状态、可用性以及系统内部发生的事情。 对于整个可观测系统的建设,需要注意如下两点: 确定质量标准是什么,并确保系统持续逼近或保持在质量标准极限范围内 系统地关注这项工作—而不应该只是随机地查看一下系统 在整个企业级可观测系统中,我认为至少应该包括如下几个特征: 完备指标采集:可以对接企业内大部分的设备与技术栈相应的监控指标; 同时,支持常见设备的监控指标体系,可以快速接入监控设备和指标,避免所有设备监控都是从头构建;对于日志数据的采集支持 海量设备支持:企业IT系统数量和规模越来越大,因此监控系统比以前需要监控海量设备监控。 监控数据存储和分析:监控数据是运维分析、运维自动化和智能化的基础,因此海量监控数据存储以及基于监控数据的可视化分析是一个监控系统的基本能力。 可观测系统是整个运维体系的基础,它需要提供整个运维体系的数据化支持。 因此

navicat premiun连接mysql数据库报错,错误代码:1251

ぐ巨炮叔叔 提交于 2020-11-23 05:27:01
今天在电脑上安装了 Mysql 8.0.11 ,然后想用 Navicat Premium 连接数据库,结果报错了: error 1251:client does not support authentication protocol requested by server:consider upgrading mysql client 原因是: mysql8 之前的版本中加密规则是 mysql_native_password, 而在 mysql8 之后 , 加密规则是 caching_sha2_password, 所以解决问题方法有两种: 方法 1 :升级 navicat 驱动; 方法 2 :把 mysql 用户登录密码加密规则还原成 mysql_native_password. 我用方法 2 解决,具体操作步骤如下: 1 、打开命令行 dos ,进入 MySQL 的 bin 目录,然后输入 mysql -u root -p ,输入密码; 或者直接在打开 mysql 命令行,输入密码 2 、然后在“ mysql> ”后输入 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; # 修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED