mysql数据库

Flink读取Kafka数据Sink到MySQL和HBase数据库

萝らか妹 提交于 2020-01-28 13:53:04
Flink读取Kafka数据Sink到MySQL和HBase数据库 Flink将流数据Sink到数据库,一般需要自己自定义Sink的实现。下面示例,演示Sink到MySQL和HBase示例。在这里插入代码片 maven依赖 < dependencies > < ! -- https : / / mvnrepository . com / artifact / org . apache . flink / flink - scala -- > < dependency > < groupId > org . apache . flink < / groupId > < artifactId > flink - scala_2 . 11 < / artifactId > < version > 1.9 .0 < / version > < / dependency > < ! -- https : / / mvnrepository . com / artifact / org . apache . flink / flink - streaming - scala -- > < dependency > < groupId > org . apache . flink < / groupId > < artifactId > flink - streaming - scala_2 .

MySQL索引数据结构分析

霸气de小男生 提交于 2020-01-28 11:53:21
什么是数据库调优?说得高大上,实际上就是减少磁盘IO次数。 众所周知,为数据表增加索引会使查询速度大大提升,MySQL索引其实是一种数据结构,有“哈希”和“B+树”可供用户选择。为什么只能用这两种呢?为什么不能用二叉树、平衡二叉树、红黑树等等呢? 首先,来说一下MySQL增加数据的方式:一般都是主键自增的。根据二叉 树的特性:“左子树小于根节点,右子树大于根节点”,如果索引采用这种数据 结构,会生成一个向右倾斜的树,而且不会生成平衡二叉树。存放的数据越多, 树就越深,不能达到快速查询的目的。 如果采用红黑树,也一样只是生成一个比二叉树稍微改善一点的向右倾斜 的树而已。 上述两种数据结构并没有使磁盘IO次数减少。 我们知道“哈希”是一种散列算法,给定一个数据经过哈希运算后,能得到 一个固定长度的数列(哈希值)。MySQL索引存放哈希值,而哈希值所对应的是数 据的指针,因此哈希索引时间复杂度为O(1),查询速度极为迅速。 哈希索引有两个特点: 1.数据并不是按照索引值顺序存储,所以也就无法用于排序。 2.不支持任何范围查询 因为这两个缺陷,哈希索引只适用于某些特定的场合。 那B+树是怎么来解决上述的各种问题呢? 不了解B+树是什么的同学可以点击链接 数据结构可视化 ,手动生成B+树并观察。 B+树允许每个结点拥有多个内部结点,“Max. Degree”代表每个结点的最大内部结点数量,B

Django个人博客搭建教程---解决Mysql无法存储emoji

≡放荡痞女 提交于 2020-01-28 09:59:04
问题描述: 在博客文章中存储emoji时出现报错 InternalError at /admin/JiaBlog/articles/13/change/ (1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x8A\\x0D\\x0A...' for column 'body' at row 1") 问题解决: 1、修改/etc/my.cnf文件 [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4' 有则改之,无则加之 2、重启mysql sudo /usr/local/mysql/support-files/mysql.server restart 3、我这里犯了个小错误,我为了改这个文件,设置了所有用户可改,结果启动时报警 mysql: [Warning] World-writable config file '/etc/my

MySQL Server 5.0安装图解

假如想象 提交于 2020-01-28 08:53:12
首先说明我个人对MySQL Server安装过程中的一些参数设置理解有限;另外下文中的图解安装步骤是按照自己的用途(一般小型系统开发)来定制的,针对不同的用途,参数的设置会有相应调整。 运行MySQL Server 5.0安装程序 “setup.exe” ,出现如下界面: 安装向导启动,按 “Next” 继续: 选择安装类型,为了方便熟悉安装过程,我们选择 “Custom”。按 “Next” 继续: 在 “Developer Components ” 上左键单击,选择 “This feature, and all subfeatures, will be installed on local hard drive.” ,以保证安装所有文件。点选 “Change...” ,手动指定安装目录。 按 “Next” 继续: 确认一下先前的设置。按 “Install” 开始安装: 正在安装中,请稍后... 出现该界面,直接 按 “Next” 继续: 直接 按 “Next” 继续: 至此,软件安装完成。勾选 “Configure the Mysql Server now” ,按 “Finish” 结束软件的安装并启动MySQL Server配置向导。 按“Next”继续: 选择配置方式,“Detailed Configuration”、“Standard Configuration”,选择

错误集合

只谈情不闲聊 提交于 2020-01-28 08:00:46
Mysql报错: 出现Can’t connect to local MySQL server thrugh socket ‘/tmp/mysql.sock’(2) 解决方法:注释掉mysql配置文件的socket=/tmp/mysql.sock 主从数据库问题: Slave_SQL_Running: No,解决方法:可以使用命令set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; 注意:在配置主从数据库的时候要先初始化在修改配置文件,否则可能会报错(主从一起配置最好) Mysql查看权限问题: 以管理员ROOT登录后,show grants for ‘user’@’IP‘; 或者 select user from mysql.user; 确认用户账号是否存在。 mysql> show grants for ‘test’@‘127.0.0.1’; ERROR 1141 (42000): There is no such grant defined for user ‘test’ on host ‘127.0.0.1’ mysql> 返回信息:ERROR 1141 (42000): There is no such grant defined for user ‘test’ on host ‘127.0.0.1’ 说明,没有jtsec用户

mysql数据库修改密码

≯℡__Kan透↙ 提交于 2020-01-28 04:59:44
1.修改 /etc/my.cnf配置文件,在 [mysqld]下添加一行: skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2.重启 mysqld 服务: systemctl restart mysqld 3.使用 root 用户登录到 mysql: mysql -u root 4.切换到mysql数据库(use mysql),更新 user 表: use mysql update mysql.user set authentication_string=password('root') where user='root' ; 在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string 5、退出 mysql,编辑 /etc/my.cnf 配置文件,删除 skip-grant-tables=1 这一行 vim /etc/my.cnf 6、 重启mysqld服务,再用新密码登录即可 systemctl restart mysqld 来源: https://www.cnblogs.com/recall-lonely/p/10754897.html

jmeter接口测试

断了今生、忘了曾经 提交于 2020-01-28 04:04:27
一、Jmeter简介 Jmeter是apache公司基于 java开发的一款开源压力测试工具 ,体积小,功能全,使用方便,不像loadrunner那样体积大,是一个比较轻量级的测试工具,使用起来非常的简单,深受测试人员的喜爱,但是它的测试报告没有loadrunner的那么详细,看起来没有那么的直观。因为它是java开发的,所以 运行的时候必须要安装jdk 才可以,jmeter是免安装的,拿到安装包之后直接解压就可以使用了, 它也是跨平台的在linux、windows、macos上都可以使用。 二、Jmeter-http接口脚本 1、添加线程组 2、添加http请求 3、在http请求中写入接口url、路径、请求方式、参数 4、添加查看结果树 5、调用接口、查看返回值 Jmeter-http接口脚本添加header: Jmeter-http接口脚本添加cookie: 在这里添加cookie的时候,不要忘了把域这里写上接口的url,否则是不生效的,还有一种方法也是可以添加cookie,那就是在header里面添加一个key是cookie,值为cookie的值就好了,两种方法都可以 三、Jmeter-webservice脚本 1、在soapui中新建已经soap项目,导入wsdl地址,获取到请求报文、SOAPAction和请求url(在soapui的raw中能找到) 2

The server time zone value '�й���׼ʱ��' is unrecognizd or represents more than one time zone

白昼怎懂夜的黑 提交于 2020-01-28 03:18:38
连接到MySQL时报错:The server time zone value '�й���׼ʱ��' is unrecognizd or represents more than one time zone 原因: 安装MySQL时默认的是美国时区,而中国时区和美国不一样,因而报错。 解决: 在访问数据库的连接后面加上: ?serverTimezone=UTC 即可。 应该是由于MySQL新版本(8.0.18)的原因造成的。 且低版本的com.mysql.jdbc.Driver()使用也会报错,而应该改成图片中的 com.mysql.cj.jdbc.Driver() . 来源: CSDN 作者: 来口橙子嘛 链接: https://blog.csdn.net/weixin_40982822/article/details/103872150

JAVA连接Mysql数据库Driver驱动异常

大憨熊 提交于 2020-01-28 02:31:21
Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. 加载类‘ com.mysql.jdbc.driver ’。 这已经过时了。 新的驱动程序类是‘ com.mysql.cj.jdbc.driver’ 。 驱动程序通过 spi 自动注册,手动加载驱动程序类通常是不必要的。 错误: spring.datasource.driver-class-name: com.mysql.jdbc.Driver 正确: spring.datasource.driver-class-name: com.mysql.cj.jdbc.Driver ok 问题解决。 来源: CSDN 作者: 纹化 链接: https://blog.csdn.net/weixin_45399923/article/details/103646163

基于Scrapy分布式爬虫打造搜索引擎

眉间皱痕 提交于 2020-01-28 00:45:47
一,学习目的 获取想要的知识 二,环境配置和基础知识铺垫 1.pycharm 的安装和简单使用 ide : pycharm 数据库:mysql , redis , elasticsearch 开发环境:virtualenv 2.mysql 和navicat的安装和使用 windows下安装python 虚拟环境的安装和配置 3级标题 爬取真实数据 Scrapy 突破反爬虫技术 Scrapy进阶开发 Scrapy redis分布式爬虫 elasticsearch django 实现搜索引擎 2级标题 来源: CSDN 作者: shlshlshk 链接: https://blog.csdn.net/shlshlshk/article/details/104095728