
mysql
文章平均质量分 59
可以吧可以吧
可以吧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Flink Docker Compose mysql binlog 同步到es
系统ubuntu es版本7.18 flink:1.17.2。原创 2025-05-27 19:17:27 · 639 阅读 · 0 评论 -
pythom导出mysql指定binlog文件
要求本地有py环境和全局环境变量。原创 2023-11-17 14:42:59 · 722 阅读 · 0 评论 -
php mysql 如何处理查询中存在正则特殊字符的查询
需要查询/^DO-BOM-\d{4}$/测试可以使用如下sql查询规律(主要取出mysql不能查询的符号即可)原创 2023-11-17 10:14:14 · 551 阅读 · 0 评论 -
php mysql mysqli取出的数据都成了string
mysqli是可以获取数据库中的数据类型的,但是默认并没有开启。需要设置option参数 MYSQLI_OPT_INT_AND_FLOAT_NATIVE。当然pdo也是可以的。原创 2022-12-01 17:09:06 · 647 阅读 · 0 评论 -
千万级别数据mysql distinct group by
不止where的要命中索引 去重的指定字段也有加索引才能最优,图都懒得上了自己用explain分析一下吧extra 是 explain 中比较重要的一个属性指标之一,标识着SQL语句的索引使用情况。接下来 讲讲常用见的几种状态。Using filesort这种情况是在使用 order by 关键字的时候,如果待排序的内容无法通过索引直接直接进行排序,mysql就有可能进行文件排序。当然不是说出现了此情况就会对sql语句的效率造成影响。但是由于查询次数过多的话,对于排序的效率还是有一定的影响的。可以通过设置原创 2022-07-14 17:33:26 · 870 阅读 · 0 评论 -
MySQL查看数据库性能常用命令
MySQL查看数据库性能常用命令,常见的mysql性能优化原创 2022-06-20 23:18:58 · 1070 阅读 · 0 评论 -
mysql索引慢查询于b+树
http://my.youkuaiyun.com/qq_27229113/album/show/323629点击打开链接原创 2021-08-11 14:19:37 · 382 阅读 · 0 评论 -
Rsa Public Key not Find问题解决方案
问题描述:激活Navicat Premium 15时提示Rsa Public Key not Find。解决方案:(1)先关闭Navicat 软件(这一步很重要)。(2)以管理员身份运行Navicat Keygen Patch vx.x.x DFoX.exe (x.x.x是你的版本)(3)重新执行激活步骤就OK了。...原创 2021-07-21 16:20:12 · 53550 阅读 · 3 评论 -
这是我见过最有用的Mysql面试题,面试了无数公司总结的[转]
想进大厂,mysql不会那可不行,来接受mysql面试挑战吧,看看你能坚持到哪里?1. 能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。2. 说下mysql的索引有哪些吧,聚簇和转载 2021-06-17 18:03:00 · 417 阅读 · 0 评论 -
2003-Can‘t connect to Mysql server on ‘xxx‘ (10060 “Unknown error“)
在本机用Navicat链接VMware CentOS7虚拟机中的MySQL5.7数据库报错,如下:2003-Can’t connect to Mysql server on ‘xxx’ (10060 “Unknown error”)首先执行以下命令允许root用户远程连接,表示从任何主机连接到mysql服务器请替换yourpasssword为你的数据库密码GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword'原创 2020-09-01 10:56:04 · 1164 阅读 · 0 评论 -
php 单例数据库
代码<?phpheader("content-type:text/html;charset=utf-8");final class DB{ private $charset = "utf8"; private $link = NULL; private static $instance = NULL; //初始化 private function __construct($hostfield, $userfield, $password, $da原创 2020-06-01 12:41:28 · 262 阅读 · 0 评论 -
shell 定时备份mysql 上传七牛云
备份目录 /data/backup/mysql 脚本目录 /usr/local/mysql/script 脚本名称 mysql_data_backup.sh 这里是个人脚本路径,大家看着修改 注意: 数据库用户建议创建一个专门备份的用户和密码账号创建七牛云如果不想上传七牛云就把脚本里面的去掉就好了登录账户->对象存储->新建空间 获取ak sk下面要用安装 qshell...原创 2020-03-24 14:44:31 · 439 阅读 · 0 评论 -
shell 转发mysql隧道
意思就是利用本地mysql发送一个连接隧道到线上的mysql,中间把服务器ip登录搞定了,本地可以直连线上服务器数据库连接方面DB_CONNECTION=mysqlDB_HOST=127.0.0.1(本地连接的ip)DB_PORT=3315(本地自己设置的转发端口)DB_PREFIX=test_DB_DATABASE=线上服务器数据库名称DB_USERNAME=线上服务器连...原创 2020-02-14 10:40:27 · 229 阅读 · 0 评论 -
mysql 定时备份脚本 新手教程
编写sh脚本#!/bin/bash# 数据库认证 user="root" password="root" host="127.0.0.1" db_name="fmc"# 其它 backup_path="/home/mysqlbackup" date=$(date +"%d-%b-%Y")# 设置导出文件的缺省权限 umask 177# Dump数据库到SQL文件...原创 2020-01-13 14:27:34 · 195 阅读 · 0 评论 -
启用MySQL查询缓存
查看查询缓存情况:mysql> show variables like '%query_cache%';(query_cache_type 为 ON 表示已经开启)+------------------------------+----------+| Variable_name | Value |+-----------------...原创 2019-12-06 15:34:36 · 229 阅读 · 0 评论 -
CentOS-7 MySQL 5.7.26安装
我用的非root账户 在 /usr/local目录下安装卸载系统自带的 mariadb 否则影响 mysql 的安装查找是否有:rpm -qa|grep mariadb卸载:sudo rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64创建 mysql 用户组: sudo groupadd mysql创建 mysql 用户(禁止登录): s...原创 2019-11-19 09:56:04 · 335 阅读 · 0 评论 -
mysql 中ibtmp1文件过大的问题
问题描述 生产环境linux suse11.4, 根目录/ 下大小:50G, ibtmp1大小:31G, 磁盘空间爆满100%告警。ibtmp1文件说明 ibtmp1是非压缩的innodb临时表的独立表空间,通过innodb_temp_data_file_path参数指定文件的路径,文件名和大小,默认配置为ibtmp1:12M:autoextend,也就是说在支持大文件的系统...原创 2019-11-18 10:35:50 · 4545 阅读 · 0 评论 -
mysqldump命令详解
栗子:mysql mysqldump -h127.0.0.1 -uchainchat -p --all-databases >/home/wk/chainchat.sql ip 用户名 所有数据库 存到某个文件夹1.数据备份的重要性:...原创 2019-10-23 15:19:44 · 1730 阅读 · 0 评论 -
彻底删除mysql
Linux下彻底卸载mysql详解一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysql 1 rpm -qa|grep-i mysql 可以看到如下图的所示:显示之前安装了: MySQL-client-5.5.25a-1.rhel5 MySQL-server-5.5.25a-1.rhel52、停止...原创 2019-10-22 18:56:52 · 331 阅读 · 0 评论 -
3. 设置 sql_mode
查看查看当前连接会话的sql模式:mysql> select @@session.sql_mode;或者从环境变量里取mysql> show variables like "sql_mode";查看全局sql_mode设置:mysql> select @@global.sql_mode;只设置global,需要重新连接进来才会生效设置形式如mysql> set s转载 2017-06-14 11:34:55 · 1836 阅读 · 0 评论 -
mysql查询均有索引但速度慢问题排查
近来有个一情况非常奇怪 查询limit 10 竟然非常慢,而且都where中的两个字段和order by 的一个字段都有索引, 这个表有1200W的数据,update比较多,但压力还OK,profiles 查看使用的时间profile 能查看到 执行中的时间长短SET profiling = 1;select t.* from t_user t where 1=1and...原创 2019-06-13 15:29:42 · 5710 阅读 · 2 评论 -
mysql优化
show status了解各种sql的执行频率可以sql在使用中show status like 'Com_%';结果com_selelct 执行select的操作次数 一次查询只累加一次com_insert 执行insert的操作次数 对于批量插入操作,只累加一次com_update 执行update的操作次数com_delete 执行delete的操作次数下面几个参数只针对i...原创 2019-06-18 17:33:33 · 134 阅读 · 0 评论 -
ThinkPHP5主从读写分离+MySQL底层配置半自动复制同步
多站点为了保证服务器的效率,数据库读写分离是有必要的。百度了很多,全都是说不到重点COPY来COPY去的。不啰嗦,上代码。原创 2019-07-22 16:48:57 · 1537 阅读 · 0 评论 -
lamp 安装mysql的坑
习惯了集成安装环境,好久没动手装mysql了,尴尬第一不要下错包,找到系统合适的包下载地址:http://mirrors.sohu.com/mysql/MySQL-5.6/比如我的是centos7 64位 ,我选择的是http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz...原创 2019-09-09 15:31:42 · 260 阅读 · 0 评论 -
Mysql SSH隧道连接使用的基本步骤
这篇文章主要给大家介绍了关于Mysql SSH隧道连接使用的基本步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧前言为了安全,mysql的root用户只本机登录,不对外网进行授权访问,此时可通过SSH隧道连接mysql数据库。以下为配置Mysql SSH隧道连接的基本步骤。下面话不多说了,来一起看看详细的步骤吧...原创 2019-09-10 12:37:17 · 1270 阅读 · 0 评论 -
linux上开启mysql的ssh远程访问
一、 修改mysql本地配置文件1. 使用命令是进入编辑sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf可见到如下界面:2. 修改配置文件并保存向下移动光标,找到添加#注释改行(通过Ins按钮进入编辑状态)退出并保存(通过Esc退出编辑,输入命令:wq保存并退出)二、给mysql账户授权远程登录1. 登录mysql...原创 2019-10-09 11:37:00 · 1017 阅读 · 0 评论 -
centos7下yum安装lamp,php7.2+mysql5.7
1 安装apache①安装[root@localhost ~]# yum install httpd②启动[root@localhost ~]# systemctl start httpd2 安装php7.2参考博客:https://blog.youkuaiyun.com/qq292913477/article/details/80696606①卸载之前安装的php[root@lo...原创 2019-10-09 11:37:32 · 407 阅读 · 0 评论 -
mysql之my.cnf详解
#*** client options 相关选项 ***##以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些选项。[client]port = 3309socket = /usr/local/mysql/tmp/mysql.sock[mysqld...转载 2019-06-13 15:27:25 · 1064 阅读 · 0 评论 -
mysql8.0新特性
1. 默认字符集由latin1变为utf8mb4在8.0版本之前,默认字符集为latin1,utf8指向的是utf8mb3,8.0版本默认字符集为utf8mb4,utf8默认指向的也是utf8mb4。2. MyISAM系统表全部换成InnoDB表系统表全部换成事务型的innodb表,默认的MySQL实例将不包含任何MyISAM表,除非手动创建MyISAM表。# MySQL 5.7...翻译 2019-05-15 15:49:33 · 214 阅读 · 0 评论 -
Linux下彻底卸载mysql详解
如何在Linux下彻底的卸载MySQL数据库呢? 下面这篇文章就给大家总结、整理了一下在Linux平台下彻底卸载MySQL的方法。 文中通过图文及示例代码介绍的很详细,相信对大家的理解和学习很有帮助,下面有需要的朋友们来一起学习学习吧。一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysqlrpm -qa | grep -i mysql原创 2018-01-29 15:45:04 · 311 阅读 · 0 评论 -
mysql_fornt 导出数据字典方案
步骤一:选择你要导出的数据库->右键->输出->HTML文件(为啥是HTML文件而不是execl文件自己体会)->点击确定->选择导出内容结构(原因是我们要的是数据字典)->点击运行得到html文件放在自己电脑目录文件下(方便一会用)步骤二:我们可以把网页转换到Excel文件,也可以把现有的html文件转换到Excel文件里。2我们打开Excel软件。3在菜原创 2018-02-02 15:57:12 · 291 阅读 · 0 评论 -
mysql创建外键失败原有总结
外键创建问题总结问题1: 创建的表的编码必须设置为innodb(sql输入完全没反应就是表的引擎错了)问题2 创建的外键的id必须为其创建索引,主表和从表都是问题3 创建的外键的字段主表和从表必须一致我的创建外键sql实例:mysql> alter table article add foreign key article_articleid(articleid)原创 2017-08-12 14:02:53 · 762 阅读 · 0 评论 -
最全的MySQL基础【燕十八传世】
1.课前准备!开启mysql服务:1).配置环境变量;2).net start mysql将该sql文件导入到你的数据库中,以下所有操作都是基于该数据库表操作的!!!【此笔记是本人看着视频加上自己理解一个一个字符慢慢敲的,仅供自己学习,本人已取得视频笔记主人燕十八同意,未经允许不得转载传播!如违背一切法律责任本人概不负责!!】【该笔记由于是我自己看着视频+自己理解了一下记录的,转载 2017-07-16 15:48:39 · 3998 阅读 · 0 评论 -
MySQL中基本的多表连接查询教程
一、多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用',' 如: 由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERE, ON或USING条件的时候一般不建议使用,因为当数据表项目太多的时候,会非常慢。一般使用LEFT [OUTER] JOIN或者RIGHT [OUTER] JOIN 2.转载 2017-07-16 14:20:20 · 274 阅读 · 0 评论 -
Mysql分表和分区的区别
一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例 二,mysql分表和分区有什么区别呢 1,实现方式上 a),mysql的分表是真正的分转载 2017-06-10 10:44:47 · 203 阅读 · 0 评论 -
mysql建索引的几大原则
1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。2.为经常需要排序、分组和联合操作的字段建立索引经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作会浪费很多转载 2017-06-10 10:40:35 · 218 阅读 · 0 评论 -
mysql分表场景分析与简单分表操作
为什么要分表首先要知道什么情况下,才需要分表个人觉得单表记录条数达到百万到千万级别时就要使用分表了,分表的目的就在于此,减小数据库的负担,缩短查询时间.表分割有两种方式: 1水平分割:根据一列或多列数据的值把数据行放到两个独立的表中。 水平分割通常在下面的情况下使用: 表很大,分割后可以降低在查询时需要读的数据和索引的页数,同时也降低了索引的层数,转载 2017-06-10 10:36:56 · 400 阅读 · 0 评论 -
mysql 基础
建表例: create table t1( sn int, name varchar(18) );set names gbk; 转换编码 mysql复习一:复习前的准备1:确认你已安装wamp2:确认你已安装ecshop,并且ecshop的数据库名为shop二 基础知识:1.数据库的连接mysql -u -p -h-u 用户名-p 密码-h host主机查看原创 2016-11-28 14:00:32 · 635 阅读 · 0 评论 -
MYSQL数据库-约束
MYSQL数据库-约束约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。MYSQL中,常用的几种约束:约束类型:主键默认值唯一外键非空关键字:PRIMARY KEYDEFAULTUNIQUEFOREIGN KEYNOT NULL================转载 2016-11-28 13:57:28 · 360 阅读 · 0 评论 -
centos6.5下yum安装mysql5.5,安装教程为百度的,后续安装
安装部分按照百度的来,链接:https://jingyan.baidu.com/article/922554465e471a851648f4ed.html修改的用户都以root为列。一、知道原来的myql数据库的root密码;①: 在终端命令行输入 mysqladmin -u root -p password "新密码" 回车 ,Enter password:转载 2018-01-29 17:02:44 · 593 阅读 · 0 评论