
数据开发-mysql
东华果汁哥
大家好!我叫赖德发,欢迎您来到我的博客。
展开
-
【mysql 最大连接数】设置最大连接数查询却少了
在 /etc/my.cnf 文件中,我配置的最大连接数是10000,实际查询却只有9300多个,明显少了,不对劲。查阅了一些资料,说是可能是系统限制了文件打开数量,主要是改这2个地方。找到 LimitNOFILE 修改其值为65535。改完之后,重新启动系统服务。1、首先查看最大连接数。再次重启mysql服务。原创 2023-05-16 16:56:41 · 41 阅读 · 0 评论 -
【mysql 客户端】sqlsdudio-linux 使用方法
国产mysql 客户端 除了naviat ,dbeaver 等软件,这里还发现一个sql sdudio 客户端 网页版的,挺好用,推荐给大家。之后 cd sqlstudio,启动命令 sh maicong-sqlsdudio.sh start 即可。默认是maicong 无需密码 直接进入。进入之后可以配置密码,数据源。直接打开网址:ip:18888。原创 2023-05-15 11:16:26 · 16 阅读 · 0 评论 -
【mysql 视图】10分钟教你每天自动更新视图
这个 SQL 语句创建了一个名为 update_kiln_system_data_stddev 的事件调度器,每天凌晨 3:00 执行一次查询语句,将结果更新到视图 kiln_system_data_stddev 中。创建视图后,视图中的查询结果并不会自动更新,需要手动执行 SQL 查询语句或者使用事件调度器(Event Scheduler)来定期更新视图内容。假设我有如下语句,需要给下面语句创建视图,并自动每天更新,这样每次查询视图看到的就是最新的结果了。原创 2023-04-26 10:08:38 · 646 阅读 · 0 评论 -
【mysql 错误】Job for mysqld.service failed because the control process exited with error code
如果执行 sudo yum install openssl11 报错,说明 OpenSSL 1.1 库不在默认的软件源中。如果无法自行解决问题,可以将 systemctl status mysqld.service 和 journalctl -xe 的输出内容复制并粘贴到搜索引擎中,搜索相关的解决方案。执行完上述命令后,系统会自动安装 OpenSSL 1.1 库及其相关依赖项。如果已经安装了旧版的 OpenSSL 库,系统会提示是否升级。完成安装后,你就可以在系统中使用 OpenSSL 1.1 库了。原创 2023-04-10 23:35:27 · 424 阅读 · 0 评论 -
【mysql80 安装】centos离线安装mysql8.0.31教程
下载好之后,通过xshell 上传文件到指定目录,我这里上传的目录是/opt/tools/ 目录。步骤7:开启3306端口,navicat 连接。Centos 离线安装mysql8。步骤4:启动服务,设置开机自启动。清理完干净之后,开始解压。电机下载,进入下载页面,步骤2:清处主机上的环境。步骤6:修改最大连接数。原创 2022-10-14 15:15:15 · 1834 阅读 · 0 评论 -
【mysql 定时任务】每天凌晨1点执行存储过程
建立存储过程,我们设置定时任务,在mysql 里面应该如何设置呢?第二种:间隔每小时执行 ,或者间隔每分钟级别执行。第一种,每天凌晨1点执行。原创 2022-10-11 09:12:35 · 1411 阅读 · 0 评论 -
【mysql 主从同步】Slave_SQL_Running: No解决办法
也可能是slave机器重起后,事务回滚造成的.原创 2022-09-26 10:27:25 · 305 阅读 · 0 评论 -
【mysql 主从同步】Slave_SQL_Running: No解决办法
也可能是slave机器重起后,事务回滚造成的.原创 2022-09-23 18:58:51 · 2280 阅读 · 0 评论 -
Mysql8报错:ERROR 1227 (42000): Access denied; you need (at least one of) the SYSTEM_USER privilege(s)
Mysql8 提示:ERROR 1227 (42000): Access denied;MySQL8版本中新增了一个system_user帐户类型,由于root用户没有SYSTEM_USER权限,导致错误出现。原创 2022-09-23 18:57:22 · 3754 阅读 · 0 评论 -
【mysql 主从复制】Authentication plugin ‘caching_sha2_password‘ reported error
MySQL主从复制报错Authentication plugin ‘caching_sha2_password‘ reported error: Authentication。原来是主库repl的plugin是caching_sha2_password 导致连接不上,修改为mysql_native_password即可解决。原创 2022-09-23 17:36:44 · 4060 阅读 · 0 评论 -
【mysql 事件自启动】mysql重启开启事件
在my.cnf中添加event_scheduler=ON。(如果没有添加的话,mysql重启事件又会回到原来的状态)查询mysql查看事件是否开启,并设置当次有效。原创 2022-09-05 11:02:01 · 439 阅读 · 0 评论 -
【navicat 密码查看】小技巧navicat 如何查看密码
时间久了,当我们以前连上了navicat 之后,密码忘记了,但是依然能连接,此时我们想查看密码,应该如何操作呢?步骤1:点击navicat 文件选项,导出连接,勾选需要导出的数据库,导出的时候一定要勾选导出密码。导出之后,我们会得到一个connections.ncx文件中找到password,然后复制出来。然后我们要对这个password 密码进行解密。复制出来password内容。点击执行,右边运行得到密码。原创 2022-08-25 10:08:05 · 10395 阅读 · 6 评论 -
【mysql8 修改密码】Linux下MySQL 8.0 修改密码秘诀
将密码置空 update user set authentication_string = ‘’ where user = ‘root’;修改mysql配置,删掉或注释掉步骤2中添加的语句 skip-grant-tables。mysql -u root -p //提示输入密码时直接敲回车,刚刚已经将密码置空了。执行命令:mysql -u root -p (不要输入密码,直接敲回车)在[mysqld]下面添加一行skip-grant-tables。增加:skip-grant-tables。...原创 2022-08-18 17:48:10 · 4170 阅读 · 0 评论 -
【mysql 错误】java.sql.SQLException: HOUR_OF_DAY: 2 -> 3
java.sql.SQLException: HOUR_OF_DAY: 2 -> 3该错误为mysql 时区错误,不是东八区show variables like '%time_zone%';set time_zone = '+8:00';flush privileges;原创 2022-05-30 11:48:25 · 3336 阅读 · 0 评论 -
【mysql 提高查询效率】Mysql 数据库查询好慢问题解决
mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到。下面和大家一起聊聊如何解决这个问题。遇到这种问题,我们一般也会想到是因为索引。看看是否没有建立索引,如果没有,相应应该建立索引。如:CREATE INDEX index_create_time ON temperature_new_output (create_time)那除开索引之外,还有哪些因素会导致数据库查询变慢呢?要回答这个问题,我们 先从sql 语句的查询原理来说。Mysql架构 如下:我们先来看下,一条查询语句下来,会经原创 2022-05-18 18:09:28 · 7702 阅读 · 1 评论 -
【zeppelin 输出限制】ZEPPELIN_INTERPRETER_OUTPUT_LIMIT
问题描述:Zeppelin查询提示:Output is truncated to 102400 bytes. Learn more about ZEPPELIN_INTERPRETER_OUTPUT_LIMIT解决方法:进入conf 目录:cd /opt/tools/zeppelin-0.9.0-bin-all/confvim zeppelin-site.xml定位到435行,直接改大一点数据。:435重新启动zeppelin 即可以...原创 2022-04-28 17:09:23 · 751 阅读 · 0 评论 -
【mysql 最大连接数】5分钟快速修改mysql最大连接数
修改最大连接数vim /etc/my.cnfmax_connections=5000重启电脑:systemctl restart mysqld查询当前最大连接数:show variables like '%max_connections%';Mysql8上还有个mysqlx_max_connectionsshow variables like ‘%max_connection%’,myxqlx_max_connections是X protocal connection,一般没用到。原创 2022-04-23 10:39:36 · 4383 阅读 · 0 评论 -
【mysql 错误】/var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-client-8.0.28-1.el7.x86
执行yum --enablerepo=mysql80-community install -y mysql-community-server报如下错误:Downloading packages:warning: /var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-client-8.0.28-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd2原创 2022-04-23 08:23:39 · 1364 阅读 · 0 评论 -
【mysql ifnull问题】ifnull查询条件本为null时无效问题解决
查询语句进常出现字段为空,查询不到情况。此时单纯用ifnull 没用。如:select kh,sm,im from cyslkz where cjsj>= DATE_SUB(NOW(), INTERVAL 3 HOUR) and im!=0 ORDER BY cjsj desc limit 1三个字段没有的情况下,查询就是空。更改,需要修改成case when 判断形式,即可,这样查询不到数据,也会返回默认的0.SELECT case when (select kh from cys原创 2021-12-14 15:38:44 · 1528 阅读 · 0 评论 -
【mysql 自启动】linux下mysql监控进程自启动
zepplin 监控进程自启动#! /bin/bashcmd1=`jps |grep ZeppelinServer`if [ -z "$cmd1" ];then cd /opt/zeppelin-0.8.1/bin/ sh zeppelin-daemon.sh start fi*/1 * * * * /usr/bin/sh /opt/zeppelin-0.8.1/bin/restart.shmysql 监控进程自启动#! /bin/bashcmd1=` ps -ef|g原创 2021-11-23 16:24:55 · 653 阅读 · 0 评论 -
【navicat 连接错误】2059 - authentication plugin ‘caching_sha2_password‘的解决方法
Navicat 连接MySQL数据库出现错误:2059 - authentication plugin 'caching_sha2_password’的解决方法错误原因:MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。解决方式:进入mysql 命令界面:mysql> show variables like 'default_authentication_plugin';+-----------原创 2021-08-02 16:49:20 · 2971 阅读 · 2 评论 -
【linux mysql】mysql高版本8.0.23版本密码修改总结
8.0 了,由于增加了一些安全策略等限制,所以修改用户密码会稍微麻烦些。下面是针对这个高版本的总结。一、配置/etc/my.cnf 文件 免密码登录mysqlvim /etc/my.cnf# 增加这两行命令skip-grant-tablesdefault-authentication-plugin=mysql_native_password重启启动mysqlservice mysqld restart之后不需要输入密码,直接进入mysql 重置密码,输入密码时按空格键[root@da原创 2021-04-09 12:35:00 · 949 阅读 · 0 评论 -
【python 连接sqlserver】Python连接SQL Server数据库
1、在python中安装pymssqlpip install pymssql2、连接代码:import pymssqlconn=pymssql.connect(host='127.0.0.1',user='user',password='password',database='MyDB')cur=conn.cursor()cur.execute('select * from table1')#如果是插入、删除、更新语句切记要写提交命令con.commit()print (cur.fet原创 2021-04-07 13:32:10 · 756 阅读 · 0 评论 -
【mysql zeppelin】数据可视化分析工具安装教程精要
Apache Zeppelin是一款大数据分析和可视化工具,可以让数据分析师在一个基于Web页面的笔记本中,使用不同的语言,对不同数据源中的数据进行交互式分析,并对分析结果进行可视化的工具。下面我们主要讲解如何安装和配置的精要部分。一、zeppelin 安装和配置登录用户官方网站:https://zeppelin.apache.org/下载地址:https://zeppelin.apache.org/download.html下载最新的zeppelin 0.9.0 版本手动下载或者命令行原创 2021-03-24 20:54:29 · 273 阅读 · 0 评论 -
【mysql 连接】linux访问windows 本地安装的mysql
1、mysql 先 授予所有权限给其他远程机器:grant all privileges on *.* to root@'%' identified by "密码";(授予权限)flush privileges;(刷新)2、你的linux要有mysql 客户端,centos linux 系统 执行如下命令安装mysql 客户端yum install mysql3、你的windows要开放对应的端口(一般mysql的是 3306),提供ip(主机名),实例名,用户+密码4、linux下 使用连原创 2021-03-09 11:33:26 · 1008 阅读 · 0 评论 -
【mysql 时间戳】mysql时间戳timestamp类型 时间不对
mysql数据库的系统时区,其实是分两种的,一种是mysql的全局时区,另外一种是当前会话的时区,如果当前会话不指定时区,就默认使用全局时区。执行如下命令,用于查看当前MySQL设置的时区信息:show variables like "%time_zone%";+------------------+--------+| Variable_name | Value |+-------...原创 2020-03-21 10:50:04 · 3269 阅读 · 1 评论 -
【mysql 索引结构】innodb索引结构B+树
为什么Mysql中Innodb的索引结构采取B+树?开头,我们先回忆一下,B树和B+树的结构以及特点,如下所示:B树:注意一下B树的两个明显特点树内的每个节点都存储数据叶子节点之间无指针相邻B+树:注意一下B+树的两个明显特点数据只出现在叶子节点所有叶子节点增加了一个链指针针对上面的B+树和B树的特点,我们做一个总结(1)B树的树内存储数据,因此查询单条数据的时候...原创 2020-02-23 15:35:26 · 285 阅读 · 0 评论 -
【navicat 连接失败】出现1251- Client does not support authentication protocol 错误 解决方法
原因分析:原因是在mysql8之前的版本中加密规则为mysql_native_password而在mysql8以后的加密规则为caching_sha2_password。因此需要重新修改密码哦。解决方案如下:进入MySQL的bin目录,然后输入mysql -u root -p,输入密码我一开始安装的密码设置是123456回车接下来 修改用户密码执行下面两句即可。这里我把密码设置...原创 2019-12-10 15:52:07 · 1498 阅读 · 0 评论 -
【mysql 缓存】开启MySQL查询缓存
启用MySQL查询缓存可以极大地减低数据库服务器的CPU使用率,实际使用情况是:开启前CPU使用率120%左右,开启后降到了10%。查看查询缓存情况:mysql> show variables like '%query_cache%'; +------------------------------+----------+| Variable_name原创 2018-02-06 16:54:33 · 1218 阅读 · 0 评论 -
【mysql 存储过程】存储过程的应用--数据迁移和更新
数据迁移过程中,往往要更新数据,插入数据,此时运用存储过程,利用脚本自动化完成增删改查,业务逻辑,得心用手。简单存储过程例子1:CREATE DEFINER=`admin`@`%` PROCEDURE `update_busi_process`(IN idx int(10))beginSELECT workflow_id into @m1 from busi_process W...原创 2018-02-08 17:45:05 · 781 阅读 · 0 评论 -
【mysql 性能关键指标】获取mysql关键性指标
关键性指标:1、CPU利用率 2、内存利用率 3、磁盘空间 4、IOPS 5、QPS 6、TPS名词解释: IOPS:IOPS (Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数,多用于数据库等场合,衡量随机访问的性能。两大瓶颈主要体现在2个方面:吞吐量与IOPS。QPS: QPS - Queries Per ...原创 2018-03-15 17:15:43 · 908 阅读 · 0 评论 -
【mysql 性能优化】设置mysql 连接超时自动断开该连接
目的: 设置mysql连接的空闲时间超过1小时后 MySQL自动断开该连接减少 MySQL 的 wait_timeout 属性的值show variables like '%timeout%'; set interactive_timeout=3600; set wait_timeout=3600; 运行结果:Variable_name Valueconnect_t...原创 2018-03-14 14:00:24 · 3600 阅读 · 0 评论 -
【mysql 性能优化】避免临时表
查询当前创建临时表的大小###临时表show global status like 'created_tmp%';Variable_name ValueCreated_tmp_disk_tables 67842Created_tmp_files 1430Created_tmp_tables 327575257服务器对临时表的配置show variables whe...原创 2018-03-14 16:14:50 · 3233 阅读 · 0 评论 -
【mysql 性能优化】系统配置优化
1、InnoDB 存储引擎 如果你还在使用 MyISAM 存储引擎,那么是时候转换到 InnoDB 了。有很多的理由都表明 InnoDB 比 MyISAM 更有优势,如果你关注性能,那么,我们来看一下它们是如何利用物理内存的:MyISAM:仅在内存中保存索引。 InnoDB:在内存中保存索引 和 数据。 结论:保存在内存的内容访问速度要比磁盘上的更快。下面是如何在你的表上去转换存储引...原创 2018-03-21 10:50:57 · 254 阅读 · 0 评论 -
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock
[root@izbp1f0leha0lvmqfhigzpz mysql]# chown -R mysql:mysql /var/lib/mysql[root@izbp1f0leha0lvmqfhigzpz mysql]# /etc/init.d/mysqld startStarting MySQL. [ O...原创 2018-03-21 12:17:49 · 4734 阅读 · 1 评论 -
【mysql 读写分离】10分钟了解读写分离的作用
1、what 读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2、why 那么为什么要读写分离呢? 因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的。 但是数据库的“读”(从oracle读10原创 2017-12-13 17:04:31 · 90259 阅读 · 14 评论 -
【mysql 事件】mysql事件的开启和调用
1、检测事件是否开启 show variables like 'event_scheduler';2.开启事件 set global event_scheduler = on;3.创建一个存储过程delimiter //create procedure test()beginupdate project set create_time = now();end;4.创建一个事件create e原创 2017-06-02 18:04:32 · 6072 阅读 · 0 评论 -
【mysql 递归查询】Mysql中的递归层次查询(父子查询)
最近遇到了一个问题,在mysql中如何完成节点下的所有节点或节点上的所有父节点的查询?SELECT id,name,parent_id from b_company数据长这样子,id是父节点,parent_id 是子节点id name parent_id1 草根总公司 24 浙江金爱农网络科技有限公司 125 衢州分公司 2426 江山原创 2017-12-14 16:14:11 · 4871 阅读 · 0 评论 -
【mysql 存储过程】数据库从菜鸟走向大神系列1
1. 关于MySQL的存储过程 存储过程是数据库存储的一个重要的功能,但是MySQL在5.0以前并不支持存储过程,这使得MySQL在应用上大打折扣。好在MySQL 5.0终于开始已经支持存储过程,这样即可以大大提高数据库的处理速度,同时也可以提高数据库编程的灵活性。2. MySQL存储过程的创建 (1). 格式 MySQL存储过程创建的格式:CREATE PROCEDURE 过程名 ([过程参数[,原创 2017-05-27 14:15:18 · 3254 阅读 · 2 评论 -
【mysql 存储过程】存储过程之流程控制语句
-- 1、IF语句-- 创建存储过程,判断两个输入参数哪一个大-- 输入的第一个参数对应p1,第二个对应p2,@ax用来接收输出变量p3; 如果p1>p2,输出1;如果p1=p2,输出2;其他情况,输出3。-- -- 定义存储过程DELIMITER $$CREATE PROCEDURE difference(IN p1 INTEGER,IN p2 INTEGER,OUT p3 INTEG原创 2017-06-07 14:21:54 · 1618 阅读 · 0 评论