mysql数据库

【数据库】Cannot create PoolableConnectionFactory (null, message from server: "Host 'xxxxx' isnot allow

ⅰ亾dé卋堺 提交于 2020-02-26 15:39:28
1.问题出现 在学习activemq的时候,配置activemq去连接mysql 但是activemq一起动就报错误连接不到mysql 说不允许连接。 java.io.IOException: Cannot create PoolableConnectionFactory (null, message from server: "Host '192.168.58.134' is not allowed to connect to this MySQL server") 2.问题分析 是mysql对用于进行限制远程客户端连接。修改一下就可以了。 3.问题解决 mysql > grant all privileges on db_name.* to usr_name@'%' identified by 'pwd'; 其中,db_name 是数据库名, usr_name 用户名, pwd 密码。'%' 为通配符。 mysql > flush privileges ; 4.参考博客 https://blog.csdn.net/timo1160139211/article/details/72831771 来源: CSDN 作者: Jayiiiiii 链接: https://blog.csdn.net/jia970426/article/details/104516383

mysql绿色版本的安装

纵然是瞬间 提交于 2020-02-26 13:28:43
mysql绿色版本的安装 下载 mysql压缩包下载官方正版 找到 Windows (x86, 64-bit), ZIP Archive 点击下载### 下载完成[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 这是下载的包解压出来的文件结构。 配置 1.在这个目录下新建一个my.ini内容为 javascript# 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 replaced if you# *** upgrade to a newer version of MySQL. [mysqld]#skip-grant-tables # Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start

Mysql索引选择逻辑

拟墨画扇 提交于 2020-02-26 12:53:30
有时候我们会发现mysql可能出现选错索引的情况,要了解这个问题我们得先看看sql优化器是怎么选择索引的 索引选择逻辑 优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执行语句。在数据库里面,扫描行数是影响执行代价的因素之一。扫描的行数越少,意味着访问磁盘数据的次数越少,消耗的 CPU 资源越少 扫描行数是怎么判断的? MySQL 在真正开始执行语句之前,并不能精确地知道满足这个条件的记录有多少条,而只能根据统计信息来估算记录数 这个统计信息就是索引的“区分度”。显然,一个索引上不同的值越多,这个索引的区分度就越好。而一个索引上不同的值的个数,我们称之为“基数”。也就是说,这个基数越大,索引的区分度越好 MySQL 是怎样得到索引的基数的呢 采样统计的时候,InnoDB 默认会选择 N 个数据页,统计这些页面上的不同值,得到一个平均值,然后乘以这个索引的页面数,就得到了这个索引的基数 而数据表是会持续更新的,索引统计信息也不会固定不变。所以,当变更的数据行数超过 1/M 的时候,会自动触发重新做一次索引统计 在 MySQL 中,有两种存储索引统计的方式,可以通过设置参数 innodb_stats_persistent 的值来选择: 设置为 on 的时候,表示统计信息会持久化存储。这时,默认的 N 是 20,M 是 10。 设置为 off 的时候

关于MariaDB.10.5.1 主从复制介绍

余生颓废 提交于 2020-02-26 12:35:09
提示:本博文演示环境是基于centos7.2 x86_64位,最小化安装系统,MariaDB.10.5.1二进制安装来进行的 一、简单介绍下slave库的并行复制模式 slave_parallel_mode的 slave并行复制的5种模式: 官方给的5种模式 Description: Controls what transactions are applied in parallel when using parallel replication. optimistic: tries to apply most transactional DML in parallel, and handles any conflicts with rollback and retry. See optimistic mode. conservative: limits parallelism in an effort to avoid any conflicts. See conservative mode. aggressive: tries to maximize the parallelism, possibly at the cost of increased conflict rate. minimal: only parallelizes the commit steps of

阿里11条mysql规范

余生颓废 提交于 2020-02-26 10:28:39
阿里11条mysql规范 转载 ~时光易逝~ 最后发布于2019-09-11 09:40:09 阅读数 101 收藏 展开 对于阿里的11条规范,虽然平时写sql的时候会注意到,但是还是要记录一下,编写sql的时候要注意,很实用,希望能帮助到想提升sql的速度的同学。 阿里开发强制要求的11条SQL编写规范 1.【强制】不要使用count(列名)或count(常量)来替代count(*),count(*)是SQL92定义的标准统计行数的语法,跟数据库无关,跟NULL和非NULL无关。 说明:count(*)会统计值为NULL的行,而count(列名)不会统计此列为NULL值的行。 2.【强制】count(distinct col) 计算该列除NULL之外的不重复行数,注意 count(distinct col1, col2) 如果其中一列全为NULL, 那么即使另一列有不同的值,也返回为0。 3.【强制】当某一列的值全是NULL时,count(col)的返回结果为0,但sum(col)的返回结果为NULL,因此使用sum()时需注意 NPE问题。 正例:可以使用如下方式来避免sum的NPE问题:SELECT IF(ISNULL(SUM(g)),0,SUM(g)) FROM table; 4.【强制】使用ISNULL()来判断是否为NULL值。 说明

mysql 命令行参数

那年仲夏 提交于 2020-02-26 10:15:50
Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 --auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子 -A, --no-auto-rehash //默认状态是没有自动补全功能的。-A就是不要自动补全功能 -B, --batch //ysql不使用历史文件,禁用交互 (Enables --silent) --character-sets-dir=name //字体集的安装目录 --default-character-set=name //设置数据库的默认字符集 -C, --compress //在客户端和服务器端传递信息时使用压缩 -#, --debug[=#] //bug调用功能 -D, --database=name //使用哪个数据库 --delimiter=name //mysql默认命令结束符是分号,下面有例子 -e, --execute=name //执行mysql的sql语句 -E, --vertical //垂直打印查询输出 -f, --force //如果有错误跳过去,继续执行下面的 -G, --named-commands /*Enable named commands. Named

Python全栈之路-MySQL(七)

大憨熊 提交于 2020-02-26 08:56:36
1 面向对象回顾 函数编程:数据和逻辑分离 面向对象:数据和逻辑(属性和行为)组合在一起 类的特殊方法: __call__ __getitem__ __setitem__ __delitem__ 2 SQLAlchemy ORM 框架:SQLAlchemy ORM框架原理: 目的是让用户不在写SQL语句,而是通过ORM框架内的类和对象的方式以及ORM内部提供的方法来进行数据库操作,ORM框架进行转换SQL语句,并执行结果返回给用户 http://www.cnblogs.com/wupeiqi/articles/5713330.html 类 --> 数据表 对象 --> 数据行 2.1 作用 提供简单的规则 自动转换成SQL语句 2.2 DB first / Code first DB first:手动创建数据库以及表 --> ORM框架 --> 自动生成类 Code first:手动创建类和数据库 --> ORM框架 --> 自动生成表 SQLAlchemy默认支持Code first SQLAlchemy功能: 创建数据库表 连接数据库(非SQLAlchemy做的,SQLAlchemy借助DBAPI(pymysql)做的) 类转换SQL语句 2.3 SQLAlchemy实战 #!/usr/bin/env python # __Author__: "wanyongzhen" #

flume抽取mysql数据到kafka

二次信任 提交于 2020-02-26 06:59:40
kafka+zookeeper搭建见文章 教程url flume安装: 1、 下载地址 2、安装-下图 新建数据库和表 3、配置新增conf/mysql-flume.conf [root@node191 apache-flume-1.8.0-bin]# cat conf/mysql-flume.conf a1.channels = ch-1 a1.sources = src-1 a1.sinks = k1 ###########sql source################# # For each one of the sources, the type is defined a1.sources.src-1.type = org.keedio.flume.source.SQLSource a1.sources.src-1.hibernate.connection.url = jdbc:mysql://192.168.3.191:3306/chenhuachao # Hibernate Database connection properties a1.sources.src-1.hibernate.connection.user = root a1.sources.src-1.hibernate.connection.password = abcd@1234 a1

MySQL 优化之 ICP (index condition pushdown:索引条件下推)

情到浓时终转凉″ 提交于 2020-02-26 06:49:07
ICP技术是在MySQL5.6中引入的一种索引优化技术。它能减少在使用 二级索引 过滤where条件时的回表次数 和 减少MySQL server层和引擎层的交互次数。在索引组织表中,使用二级索引进行回表的代价相比堆表中是要高一些的。相关文档地址:http://dev.mysql.com/doc/refman/5.6/en/index-condition-pushdown-optimization.html Index Condition Pushdown optimization is used for the range , ref , eq_ref , and ref_or_null access methods when there is a need to access full table rows. This strategy can be used for InnoDB and MyISAM tables. (Note that index condition pushdown is not supported with partitioned tables in MySQL 5.6 ; this issue is resolved in MySQL 5.7.) For InnoDB tables, however, ICP is used only for

Python连接MySQL数据库之pymysql模块使用

妖精的绣舞 提交于 2020-02-26 06:06:10
PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 Django中也可以使用PyMySQL连接MySQL数据库。 PyMySQL安装 pip install pymysql 连接数据库 注意事项 在进行本文以下内容之前需要注意: 你有一个MySQL数据库,并且已经启动。 你有可以连接该数据库的用户名和密码 你有一个有权限操作的database 基本使用 # 导入pymysql模块 import pymysql # 连接database conn = pymysql.connect(host=“你的数据库地址”, user=“用户名”,password=“密码”,database=“数据库名”,charset=“utf8”) # 得到一个可以执行SQL语句的光标对象 cursor = conn.cursor() # 定义要执行的SQL语句 sql = """ CREATE TABLE USER1 ( id INT auto_increment PRIMARY KEY , name CHAR(10) NOT NULL UNIQUE, age TINYINT NOT NULL )ENGINE=innodb DEFAULT CHARSET=utf8; """ # 执行SQL语句 cursor