Navicat Lite

盘点下我用的顺手的那些工具!

一笑奈何 提交于 2020-03-05 15:04:09
摘要 之前经常有朋友问我一些常用的工具,比如我的架构图是用什么工具做的?我的数据库是用什么工具设计的?今天给大家介绍下我用的顺手的工具! IntelliJ IDEA 业界公认最好的Java开发工具,平时用的最多。可以安装大量插件丰富功能,开发前端应用也不在话下! X-shell 一款强大的安全终端模拟软件,可以用来连接和管理远程Linux服务器。 Postman API接口调试工具,平时用来测试开发好的接口,有时也用来格式化下JSON字符串。 PowerDesigner 数据库设计工具,平时用来设计数据库表,设计完成之后可以直接导出数据库表。 Navicat 数据库可视化工具,支持多种数据库,平时用来连接并管理数据库,项目上线的时候可以用来同步表结构。 RedisDesktop Redis可视化工具,平时用来查看和管理Redis缓存中的数据,有时候需要清空缓存的时候就用到它了。 Robomongo MongoDB可视化工具,平时用来查看和管理MongoDB中的数据。 Typora 平时用来写文章的Markdown编辑器,编辑与预览二合一,界面简洁且功能强大! ProcessOn 作图工具,可以用来制作思维导图和流程图,mall项目的架构图就是用这个画的! MindMaster 好用的思维导图制作工具,设计功能的时候可以用来整理下思路。 Snipaste 一款好用的截屏工具

mysql5升级mysql8的数据迁移问题

情到浓时终转凉″ 提交于 2020-03-04 17:04:18
此文档不对升级操作进行说明,只针对于从mysql5的数据备份 - 导入到mysql8 的操作步骤,以及遇到的坑 1:通过NavicatPremium 可以对数据库进行备份操作。 备份可选择需要备份出来的表结构,视图,函数,以及数据 2:备份完成,会生成一个备份文件 比如: 20200304162843.nb3 3:通过备份文件,从Navicat进行备份还原, 还原时,注意: 1:需要重新对表的授权权限进行创建,因为创建数据库时,已经对其进行了账户的授权操作,所以可能会导致部分视图没法打开需要通过以下命令进行操作 create user "root"@"%" identified by "root"; grant all privileges on *.* to "root"@"%" ; FLUSH PRIVILEGES; 2: 在MySQL主从复制机器的master的数据库中创建function,报出如下错误:  Error Code: 1418. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust

2020麻烦你搞清楚这些问题,再说你了解数据库

冷暖自知 提交于 2020-03-03 17:08:44
程序员中一直有一个段子广为流传:大不了我们“删库跑路” 由此可见作为一个程序员,不了解数据库怎么能行,那么数据库到底是个啥呢,作为一个Java工程师,平时和数据库打交道着实不少,所谓的CRUD其实就是对数据库进行增删改查的操作。 根据百度百科的介绍,数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。 是不是没听懂,好吧,简单来说,像MySQL这样的数据库,就是用于存储结构化数据的,比如一个学生的信息数据,一个商品的数据,或者是一个学生购买商品的消费数据。 联想到平时我们经常使用的Excel,其实和数据库挺像的,数据库其实就是一个表格,里面有很多的数据类型,比如字符串,比如数字,再比如长文本等等。 而这类数据库也叫关系型数据库,典型代表就是MySQL。 再看看百度百科的介绍,关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码

Navicat使用教程:使用Navicat Premium 12自动执行数据库复制(二)

感情迁移 提交于 2020-03-01 19:25:58
下载Navicat Premium最新版本 Navicat Premium 是一个可连接多种数据库的管理工具,它可以让你以单一程序同时连接到MySQL、Oracle及PostgreSQL数据库,让管理不同类型的数据库更加的方便。 与同步不同,同步是一个一次性的过程,它使两个数据库的模式和数据同步,复制是一个连续(自动)在两个数据库之间复制数据的过程(尽管模式更新也是可能的)。复制可以异步进行,这样就不需要在两个数据库之间建立永久连接,或者在非高峰时间(例如,在深夜,数据库服务器上的通信量很少)进行复制。 复制的主要作用是创建所有用户数据库的合并存储库和/或在所有用户之间传播相同级别的信息。在这两种情况下,结果都是一个分布式数据库,在该数据库中,用户可以访问与其任务相关的数据,而不会干扰其他人的工作。为了消除用户之间的数据模糊性或不一致性而实现的数据库复制称为规范化。 这篇文章将介绍如何使用Navicat Premium的新自动化实用程序自动执行数据库复制。 快照复制 如上所述,快照复制通过将数据从一个数据库复制到同一个或不同服务器上的另一个数据库,使两个数据库保持同步。这是三种类型中最简单的一种。 创建数据同步作业 必须首先创建数据同步配置文件,以便将其作为复制过程自动化。在数据库同步策略白皮书中描述了在Navicat Premium 12中实现同质和异构同步的步骤

mysql(1521) client does not support authentication

孤街浪徒 提交于 2020-03-01 04:54:02
客户端使用navicat for mysql。本地安装了mysql 8.0。但是在链接的时候提示: 主要原因是mysql服务器要求的认证插件版本与客户端不一致造成的。 打开mysql命令行输入如下命令查看,系统用户对应的认证插件: 可以看到root用户使用的plugin是caching_sha2_password,mysql官方网站有如下说明: 意思是说caching_sha2_password是8.0默认的认证插件,必须使用支持此插件的客户端版本。 plugin的作用之一就是处理后的密码格式和长度是不一样的,类似于使用MD5加密和使用base64加密一样对于同一个密码处理后的格式是不一样的。 解决方法: 我不希望更新本地的客户端版本,想直接使用原来的环境来链接。 解决方法是将root的plugin改成mysql_native_password。相当于降了一级。 mysql官方网站提供了从mysql_old_password升级到mysql_native_password,我们可以仿照这个。官方原文如下: 这里改成: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 这行代码有两层含义,第一:修改root的密码为'root',摒弃原来的旧密码。第二:使用mysql

mysql通过source恢复大表小记

浪子不回头ぞ 提交于 2020-02-28 15:11:08
最近迁移一个数据库,500多张表大概600多万条数据,通过navicat导出的数据,再通过source命令导入到mysql8.0 之前也做过类似的工作,但是却从来没有这么慢过,一个小时了还没有完成,之前在笔记本上做相同的数据量大概也就5分钟搞定,不过笔记本上跑的是mariadb,也做过其他机器的试验,都是mysql5.*。猜测的原因一是目标机的mysql8.0做了主备,redo.log太厉害一直在写,二是数据导出的方式不对,或许应该用mysqldump加参数优化一下。通过查看系统资源占用情况,mysql并没有占用多高,系统相对来说很空闲,机器性能也完全够用。稍后查日志分析下原因 来源: oschina 链接: https://my.oschina.net/u/2422458/blog/3052400

开发常用工具及文章整理【长期更新】

瘦欲@ 提交于 2020-02-28 04:13:47
开发工具整理: Ubuntu上安装Navicat 安装navicat: https://blog.csdn.net/qq_38276669/article/details/82288870 破解navicat: https://www.jianshu.com/p/fbd9bb9ac144 画图工具:Xmind/ProcessOn Xmind官网地址: https://www.xmind.cn ProcessOn在线作图地址: https://www.processon.com Linux(Ubuntu)下面SecureCRT 完全破解: https://www.cnblogs.com/tfanalysis/articles/4534394.html 获取IDEA破解版: 破解版: https://blog.csdn.net/animatecat/article/details/81483174 IDEA教程使用: https://blog.csdn.net/qq_35246620/article/details/61191375 https://blog.csdn.net/RobertoHuang/article/details/75042116 https://blog.csdn.net/qq_27093465/article/details/68961393

ubuntu试用docker安装oracle11g

南笙酒味 提交于 2020-02-27 02:46:38
为了简单快速的在ubuntu下面安装一个测试oracle,选择试用docker进行安装 下载oracle11g安装包 下载oracle11g安装包 https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#11g 解压oracle11g安装包 使用uzip解压到安装目录/opt/oracle下面 sun@sun-system:/opt/oracle$ pwd /opt/oracle sun@sun-system:/opt/oracle$ ls database 获取 jaspeen/oracle-11g镜像 查找镜像 sun@sun-system:/opt/oracle$ sudo docker search oracle NAME DESCRIPTION STARS OFFICIAL AUTOMATED oraclelinux Official Docker builds of Oracle Linux. 631 [OK] jaspeen/oracle-11g Docker image for Oracle 11g database 148 [OK] oracleinanutshell/oracle-xe-11g 83 oracle/openjdk Docker

mysql安装

妖精的绣舞 提交于 2020-02-26 23:10:54
本文记录了mysql 8.0.19 安装配置的图文教程,供大家参考 1.下载安装包 下载地址: 安装包 2.解压安装包到目录 这里解压到了E:\mysql 8.0.19 -winx64 建议存放根目录(cdef盘都可以)(图中有些文件是后续安装步骤生成的) 3.配置环境变量 我的电脑→右键→属性→高级系统设置→环境变量 点击“编辑”,添加MySQL的bin文件夹的地址 4.配置文件 在MySQL文件夹D:\mysql-8.0.19-winx64中新建一个my.ini文件,写入如下信息: (不同安装地址注意更改路径) | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=E:\mysql-8.0.19-winx64 # 设置mysql数据库的数据的存放目录 datadir=E:\mysql-8.0.19-winx64\data # 允许最大连接数 max_connections=500 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8

教你用MySQL导出一个ER图功能

三世轮回 提交于 2020-02-25 20:39:58
MySQL数据字典相关的sql查询和navicat的一个导出ER图功能 1 2 3 4 5 6 7 8 9 10 11 12 13 ##mysql 查看表结构 SELECT COLUMN_NAME 'Field', COLUMN_TYPE 'Type', IS_NULLABLE 'Null', COLUMN_KEY 'Key', COLUMN_DEFAULT 'Default', COLUMN_COMMENT 'Comment' FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = 'dbname' ##数据库名 AND table_name = 'tableName' ##数据库表名 1 2 ##mysql 查看索引 show index from tableName 1 2 3 4 5 6 7 ##统计数据库中外键数量 select count(1) from ( select TABLE_NAME,CONSTRAINT_NAME from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where CONSTRAINT_NAME like '%fk%' ##约束名,这里限制的是外键 and TABLE_NAME = 'tableName' ##子表名,设置外键的表;REFERENCED_TABLE