Navicat Lite

解决使用Navicat 打开远程连接mysql很慢的方法

青春壹個敷衍的年華 提交于 2020-12-27 00:54:51
MySQL查看数据库安装路径 1.状态:使用Navicat 打开远程数据库很慢。 2.解决方法:在mysql配置文件 my.cnf 内加入 skip-name-resolve 保存 重启mysql 有时候在我们开发的过程中并不一定记得数据库的安装路径。比如要查看mysql 数据库的安装目录在哪里: 我们可以通过mysql命令查看mysql的安装路径: # 以下两个sql任意一个可查询 select @@basedir as basePath from dual ; show variables l ike ' %basedir% ' ; 1.首先需要知道mysql数据库安装在什么位置 /usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 'Default options' 2.查找配置文件位置 然后在根据这个目录,查看配置文件在哪里了(路径后面加上 -- verbose --help|grep -A 1 'Default options'),就会出现以下信息。 3.修改文件 服务器首先读取的是 / etc / my.cnf文件,如果前一个文件不存在则继续读 / etc / mysql / my.cnf文件,如果还不存在依次向后查找。 找到配置文件以后就可以根据需要修改配置文件。 重启 systemctl restart

CentOS安装两个MYSQL5.7.21

妖精的绣舞 提交于 2020-12-26 12:18:05
项目上正式是MySQL5.7.21-log版本,但是本地测试是使用的MySQL5.7.22,蛋疼的客户非得统一版本,本着学习的精神,自己折腾了一天、 于是把测试数据库也撞上了MySQL5.7.21 第一步 下载:mysql-5.7.21-linux-glibc2.12-x86_64 第二步 上传、解压mysql-5.7.21-linux-glibc2.12-x86_64 ,使用tar -xvf mysql-5.7.21-linux-glibc2.12-x86_64,将解压的文件重命名并移到/usr/local 第三步 在mysql-5.7下新增文件夹data,var,etc备用 第四步 创建数据库配置文件,如果在/etc(不是自己创建的)下有my.cnf则修改,如果没有则touch新建 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It‘s a template which will be copied to the # *** default location during install, and will be

知乎用户数据分析

余生长醉 提交于 2020-12-25 04:51:21
数据来源:知乎爬取(一万条),鉴于数据样本较小且考虑到取样可能存在偏差,该分析 仅用于数据分析实例练习 。 工具:Excel、tableau、mysql、navicat 先用Excel进行简单的数据处理--删除空行、删除重复项、无关数据隐藏。 通过mysql(由navicat导入,此前excel文件无关数据尽量做删除处理)和tableau对数据进行分析。 1、用户性别比例。分别通过mysql、tableau饼图发现一万条数据中,男性(m)占比约四分之三,女性(f)仅四分之一左右。 2、用户登记学校与否的比例。比较登记学校和没有登记学校的人数,发现97.9%的用户没有对学校进行登记,可能多数用户对个人信息的保护意识比较强烈,也可能是注册的时候觉得麻烦并未填写。 用户登记学校与否男女比例。分别对男、女用户登记学校百分比进行对比发现,男生登记学校的比例高于女生。说明跟女生相比,男生更不在乎别人知道自己更多的信息。(左边为男生,右边为女生) 3、用户工作领域分布。未标记工作领域用户占比45.17%。标记了工作领域的用户中,互联网行业占多数,可能在互联网从业人员眼中,知乎是一个可以分享和学习的比较不错的工具。 同时没有标记工作领域的男性和女性的比例也接近3:1。 比较有意思的是,互联网从业者男女比例低于这一平均比例,倒也不算失衡,实际情况应该不会如此乐观吧。 4、行业粉丝数

MySQL中的存储过程、函数与触发器

心不动则不痛 提交于 2020-12-22 07:13:47
一.对待存储过程和函数的态度 优点: 1.存储过程只在创建时进行编译,sql语句则每次执行都需要编译。能提高数据库执行速度。 2.简单复杂操作结合事物一起封装。 3.复用性高。 4.安全性高,可指定存储过程的使用权。 在 实际项目中应该尽量少用存储过程和函数 ,理由如下: 1. 移植性差 ,在MySQL中的存储过程移植到sqlsever上就不一定可以用了。 2. 调试麻烦 ,在db中报一个错误和在应用层报一个错误不是一个概念,那将是毁灭性打击,直接一个error:1045什么的更本毫无头绪。 3. 扩展性不高 。 所以在互联网时代大型项目应该尽量少使用(不使用)存储过程和函数。 二.创建存储过程 2.1什么是存储过程? 存储过程和存储函数都是一组sql语句的集合。这些语句集合被当做一个整体存入数据库中。 2.2创建存储过程的语法: create procedure 存储过程名(参数列表) sql语句 例子: delimiter // create procedure pro() reads sql data begin select * from stu; end 那么我们现在就有一个存储过程pro了,但是这个存储过程他是没有参数的,他只是执行一次查询操作。 我们现在来讲解一下这个存储过程的结构: delimiter // 是将分号转化为// 因为在sql执行时当他遇到分号 ;

再见,大数据杀熟!

丶灬走出姿态 提交于 2020-12-19 12:35:28
点击关注上方“ SQL数据库开发 ”, 设为“置顶或星标 ”,第一时间送达干货 10.1长假来了,突如其来的疫情让大家憋得太久,不少人都在此次小长假做了出游计划,在互联网如此发达的今天,出游免不了得通过网上订酒店、机票,但要警惕一种行为大数据杀熟。 在使用某款APP时发现自己预定的酒店价格比新用户更贵,同一时间买同样的机票或者预约车辆等,两个账号显示的价钱不一样等,这就是大数据杀熟。它是指同样的商品或服务时,老用户看到的价钱反而比新用户贵出很多的现象。 据央视新闻总结,常见“杀熟”套路主要有三种: ❶根据不同设备进行差别定价。比如针对苹果用户与安卓用户制定的价格不同; ❷根据用户消费时所处的不同场所。比如对距离商场远的用户制定的价格更高; ❸根据用户的消费频率的差异。一般来说,消费频率越高的用户对价格承受能力也越强。 大数据杀熟,这个近几年被频繁提及的乱象屡禁不止,终于等来了更规范的整治。 最近,央视二套财经频道点名了部分在线旅游平台或存在差异化定价的乱象。报道提到在线旅游平台针对不同消费特征的旅游者对同一产品或服务在相同条件下设置差异化的价格。 不过,这一行为从10.1日起明令禁止! 早在8月31日,文化和旅游部就印发了《在线旅游经营服务管理暂行规定》(以下简称《暂行规定》),将于2020年10月1日起正式施行。 针对大数据杀熟、非法删评论等现象,《暂行规定

内连接、左连接、右连接区别

左心房为你撑大大i 提交于 2020-12-18 01:11:49
这里分享一下数据库各种连接。 首先用navicat创建数据库 创建表A, B,sql同理 CREATE TABLE `A` ( `Aid` int(10) NOT NULL DEFAULT 1 COMMENT '主键' , `Aname` varchar2, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci ROW_FORMAT=DEFAULT ; 用select* from A出来的记录情况如下图1所示: 即用select* from B出来的记录情况如下图2所示: A和B的关系如图: 内连接(Inner JOIN): Select* from A JOIN B ON A.Aid=B.Bnameid 或:select* from A,B where A.Aid=B.Bnameid 运行效果 左连接(Left JOIN): select* from A Left JOIN B ON A.Aid=B.Bnameid 运行效果 右连接(Right JOIN): select* from A Right JOIN B ON A.Aid=B.Bnameid 运行效果 本文分享自微信公众号 - 国产程序员(Monday_lida)。 如有侵权,请联系 support

[转] Navicat Premium 12激活 亲测好用

懵懂的女人 提交于 2020-12-17 06:35:27
三、Navicat Premium 12激活 蓝奏云下载: Navicat Premium 12注册机 百度网盘: Navicat Premium 12注册机 ,提取密码:8u1k 重要提示:该注册机来源于 DeltaFoX 。一般来说,由于注册机会修改.exe文件或.dll文件,加壳并且没有数字签名,所以杀毒软件会报毒。如需使用本注册机或者下载后找不到文件,需要关闭杀毒软件或将本注册机添加至杀毒软件白名单。自行决定是否使用本注册机。 现在开始激活,每一步都很重要,请确保智商和视力在线。 以管理员身份运行 此注册机: 运行注册机 打开注册机后, 1) Patch 勾选Backup、Host和Navicat v12,然后点击Patch按钮: 默认勾选 找到Navicat Premium 12安装路径下的 navicat.exe ,选中并点击打开: navicat.exe 此时出现如下弹窗,提示navicat.exe- x64 -> Cracked.,提示已破解(别高兴,还没结束): 已破解 2)License, Product and Language 确保License为Enterprise,Products为Premium,Languages为Simplified Chinese(简体中文,其它语言版本请自选); 3)Resale License

远程连接 mysql 数据库连接不上的解决方案

↘锁芯ラ 提交于 2020-12-16 11:16:44
今天用Navicat访问虚拟机上的mysql,无法访问报cannot connect(10038)。 首先看是否可以telnet,本机cmd,telnet 10.10.10.10 3306,结果是连接失败, 再到虚拟机上确认 netstat -anp ,发现 “tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN” (LocalAddress中: 0.0.0.0 表示监听本地所有ip地址,其他电脑是可以访问的,并且修改ip不受影响。 127.0.0.1 表示只监听本机回环地址,只能本机访问。 x.x.x.x ip地址,是只监听这个ip。修改ip后程序就不能监听了。需要手动修改软件监听地址才可以用) 这里LocalAddress为127.0.0.1,说明是这里的问题。 于是找到mysql的配置文件 修改 bind-address = 127.0.0.1 to bind-address = 0.0.0.0 问题得到解决 如果还是不行,就要修改 mysql 的user 表 将 host 改为 % 可能还需要修改权限 grant all privileges on * . * to ' root ' @ ' % ' identified by ' youpassword ' with grant option ; 最后 flush privileges ;

docker安装mysql5.7

情到浓时终转凉″ 提交于 2020-12-11 13:38:47
1、安装mysql 5.7镜像 执行命令:docker pull mysql:5.7 2、创建mysql容器 2-1、创建目录 /mysql/data /mysql/logs /mysql/conf,在/mysql/conf目录下创建文件my.cnf mkdir -p /mysql/data /mysql/logs /mysql/ conf cd /mysql/ conf touch my.cnf 2-2、创建容器,将数据,日志,配置文件映射到本机 docker run -p 3306 : 3306 --name mysql -v /mysql/conf:/etc/mysql/conf.d -v /mysql/logs:/logs -v /mysql/data:/ var /lib/mysql -e MYSQL_ROOT_PASSWORD= 123456 -d mysql: 5.7   -p:表示端口映射,冒号左面的是我们的宿主机的端口,也就是我们虚拟机的端口,而右侧则表示的是mysql容器内的端口   --name:是我们给mysql容器取的名字   v:表示挂载路径,冒号左面的表示我们宿主机的挂载目录,也就是我们虚拟机所在的文件路径,冒号右边则表是的是mysql容器在容器内部的路径,   上面的命令我分别挂载了my.cnf(mysql的配置文件)

mysql之触发器

旧时模样 提交于 2020-12-11 06:52:33
本文内容: 什么是触发器 创建触发器 单条触发器语句 多条触发器语句 查看触发器 删除触发器 触发器的新旧记录引用 首发日期:2018-04-14 什么是触发器: 触发器用来在某些操作之后,“自动”执行一些操作。(比如插入了新的学生信息,那么在班级表中应该修改学生数)。 当insert delete update设置触发器之后,执行insert delete update操作就会自动触发设置的内容。 一张表最大能有6个触发器(3*2,三种操作*两种时间(before|after))。 创建触发器: 语法:create trigger 触发器名 before|after 事件 on 表名 for each row 触发器语句; 触发器名建议为trigger_xxx,这样便于区分,触发器名不能重复。 before|after 代表触发器语句执行时间,如果是before,就是在insert delete update操作之前执行触发器语句;after就是之后。 事件就是insert delete update操作中的一个。 for each row 是代表任何记录执行对应操作都会触发器。 触发器语句就是触发器触发时要执行的语句。 比如:下面是一个当插入新用户时,在用户创建时间表中插入一条新数据,是当前时间。 create trigger trigger_addUserTime