Welcome 微信登录

首页 / 数据库 / MySQL

MySQL乱码问题终极指南

MySQL乱码问题终极指南

mysql的字符集设置众多,从客户端到连接到结果集,从服务器到库到表到列,都可以设置字符集,灵活很强大,但就是很容易出问题,如果不了解其机制,很容易就出现乱码问题。为了让大家尽量在工作中少受或者不受乱码的困扰,这里我结合之前其它同学在论坛的发帖,并结合自己的理解和实践,详细分析总结了一下,以飨各位看官。关于字符集和乱码的基础知识这里就不详细说明了(请自行搜索),但有一个问题需要特别强调一下:乱码是怎么产生的?这个问题相信很多同学都是模棱两可,或者没有认真想...
很全面的Mysql数据库、数据库表、数据基础操作笔记(含代码)

很全面的Mysql数据库、数据库表、数据基础操作笔记(含代码)

Mysql数据库、数据库表、数据基础操作笔记分享给大家,供大家参考,具体内容如下一、数据库操作1.创建数据库Create database db name[数据库选项];tip:语句要求使用语句结束符";"来结束服务。标识符(数据库名)命名规则:大小写取决于当前操作系统。见名知意,推荐使用下划线法。标识符的字符:使用任意字符,数字,甚至中文。但是一些特殊的组合,例如纯数字组合,特殊符号等需使用标识符限定符来包裹。限定符:反引号``中文可以:但要求客户端编码...
MySql数据库之alter表的SQL语句集合

MySql数据库之alter表的SQL语句集合

mysql之alter表的SQL语句集合,包括增加、修改、删除字段,重命名表,添加、删除主键等。1:删除列ALTER TABLE 【表名字】 DROP 【列名称】2:增加列ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT "注释说明"3:修改列的类型信息ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL COMMENT "注释...
故障的机器修好后重启,狂拉主库binlog,导致网络问题的解决方法

故障的机器修好后重启,狂拉主库binlog,导致网络问题的解决方法

问题简述:一周前,有一台mysql服务器发生硬件故障,停机了。我们给专门负责这块的同学提交了申请,他们负责去报修这台服务器。今天这台服务器修好后,他们将其开机启动。服务器上的4个mysql实例在开机后自动启动,开始拉主库的binlog。由于这台服务器停机时间比较久,日志丢的比较多,狂拉主库的binlog,导致主库网络出现问题。现象:首先,我们完全没有意识到是因为一台坏掉的服务器重启拉主库binlog导致的,因为我们压根不知道 这台服务器什么情况,只知道1周...
percona-toolkit之pt-kill 杀掉mysql查询或连接的方法

percona-toolkit之pt-kill 杀掉mysql查询或连接的方法

pt-kill 是一个非常简单的 杀mysql线程和查询的 工具。 主要是为了防止一些长的查询 长时间占用 系统资源,而对线上业务造成影响的情况。主要作用:从show processlist 中获取满足条件的连接或者从包含show processlist的文件中读取满足条件的连接并打印或者杀掉或者执行其他操作。我们这里主要用来防止某些select操作时间过长,从而影响其他线上SQL。安装:安装percona-toolkit即可使用范例:pt-kill --...
使用pt-kill根据一定的规则来kill连接的方法

使用pt-kill根据一定的规则来kill连接的方法

pt-kill 是一个优秀的kill MySQL连接的一个工具,是percona toolkit的一部分,在因为空闲连接较多导致超过最大连接数、某个有问题的sql导致mysql负载很高时,都需要将一些连接kill掉,这个工具主要就是这个用途。参数–busy-time运行时间–idle-time空闲时间–victims所有匹配的连接,对应有最久的连接–interval间隔时间,默认30s,有点长,可以根据实际情况来调节–print打印出来kill掉的连接–m...
percona 实用工具之pt-kill使用介绍

percona 实用工具之pt-kill使用介绍

pt-kill 是一个优秀的kill MySQL连接的一个工具,是percona toolkit的一部分,在因为空闲连接较多导致超过最大连接数、某个有问题的sql导致mysql负载很高时,都需要将一些连接kill掉,这个工具主要就是这个用途。从show processlist 中获取满足条件的连接或者从包含show processlist的文件中读取满足条件的连接并打印或者杀掉或者执行其他操作,这个工具在工作中实用性很高,当服务器连接出现异常后第一想到的就...
MySQL数据库遭到攻击篡改(使用备份和binlog进行数据恢复)

MySQL数据库遭到攻击篡改(使用备份和binlog进行数据恢复)

本文主要描述了MySQL遭到攻击篡改数据,利用从库的备份和主库的binlog进行不完全恢复。欢迎转载,请注明作者、出处。作者:张正QQ:176036317如有疑问,欢迎联系。一、发现问题今天是2014-09-26,开发大清早就说昨晚数据库遭到了攻击。数据库中某文章表的文章内容字段遭到篡改,全部改成了同一篇文章。通过查看日制 发现 数据是在 2014-09-25 21:53:57 遭到篡改。所有的内容全部被改成了如下:复制代码 代码如下:subject: 桂...
IPv6设置后如何解决MySQL无法连接localhost的问题

IPv6设置后如何解决MySQL无法连接localhost的问题

使用phpmyadmin或者navicat链接数据库时提示【客户端软件无法连接localhost】经检查发现是IPV6地址监听了3306端口,而客户端软件不支持IPV6。新开的系统或者配置过IPV6的操作系统,然后手动安装的MYSQL数据库或者护卫神安装的数据库会出现此问题,平常使用的破解版的一键包不会出现这个问提。一般手动安装的数据库中没有bind-address = 0.0.0.0这个参数,护卫神的数据库中有这个函数,但是注释的!只需要添加或者去掉这个...
mysql 加了 skip-name-resolve不能链接数据库问题的解决方法

mysql 加了 skip-name-resolve不能链接数据库问题的解决方法

mysql 加了 skip-name-resolve不能链接的问题,要确认 MySql 是否采用过主机名的授权在 MySql Server 的配置文件 My.ini 中,增加如下两行:[mysqld]skip-name-resolve它将禁止 MySql Server 对外部连接进行 DNS 解析,使用这一选项可以消除 MySql 进行 DNS 解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理...
MySQL修改my.cnf配置不生效的解决方法

MySQL修改my.cnf配置不生效的解决方法

本文实例讲述了MySQL修改my.cnf配置不生效的解决方法。分享给大家供大家参考,具体如下:一、问题:修改了 my.cnf 配置文件后,却不生效,这是怎么回事?二、原因:我们注意到,这里只说了修改 my.cnf,并没有说清楚其绝对路径是哪个文件。也就是说,有可能修改的不是正确路径下的my.cnf文件。在MySQL中,是允许存在多个 my.cnf 配置文件的,有的能对整个系统环境产生影响,例如:/etc/my.cnf。有的则只能影响个别用户,例如:~/.m...
MySQL解决SQL注入的另类方法详解

MySQL解决SQL注入的另类方法详解

本文实例讲述了MySQL解决SQL注入的另类方法。分享给大家供大家参考,具体如下:问题解读我觉得,这个问题每年带来的成本可以高达数十亿美元了。本文就来谈谈,假定我们有如下 SQL 模板语句:select * from T where f1 = "{value1}" and f2 = {value2}现在我们需要根据用户输入值填充该语句:value1=hellovalue2=5我们得到了下面的 SQL 语句,我们再提交给数据库:select * from T...
MySQL性能瓶颈排查定位实例详解

MySQL性能瓶颈排查定位实例详解

本文实例讲述了MySQL性能瓶颈排查定位的方法。分享给大家供大家参考,具体如下:导读从一个现场说起,全程解析如何定位性能瓶颈。排查过程收到线上某业务后端的MySQL实例负载比较高的告警信息,于是登入服务器检查确认。1. 首先我们进行OS层面的检查确认登入服务器后,我们的目的是首先要确认当前到底是哪些进程引起的负载高,以及这些进程卡在什么地方,瓶颈是什么。通常来说,服务器上最容易成为瓶颈的是磁盘I/O子系统,因为它的读写速度通常是最慢的。即便是现在的PCIe...
MySQL异常恢复之无主键情况下innodb数据恢复的方法

MySQL异常恢复之无主键情况下innodb数据恢复的方法

本文讲述了MySQL异常恢复之无主键情况下innodb数据恢复的方法。分享给大家供大家参考,具体如下:在mysql的innodb引擎的数据库异常恢复中,一般都要求有主键或者唯一index,其实这个不是必须的,当没有index信息之时,可以在整个表级别的index_id进行恢复创建模拟表—无主键mysql> CREATE TABLE `t1` (->`messageId` varchar(30) character set utf8 NOT NU...
如何配置全世界最小的 MySQL 服务器

如何配置全世界最小的 MySQL 服务器

配置全世界最小的 MySQL 服务器——如何在一块 Intel Edison 为控制板上安装一个 MySQL 服务器。介绍在我最近的一篇博文中,物联网,消息以及 MySQL,我展示了如果Particle Photon 的板子开始构建你自己的物联网。那个实现很棒,不过因为 Particle Photon 板子没有任何本地的存储,所以需要稳定的互联网(wi-fi)接入。如果你没有一个可靠的网络访问 (例如在一些边远的地方) 或者需要某些很小的东西来存储数据,现...
多种不同的 MySQL 的 SSL 配置

多种不同的 MySQL 的 SSL 配置

在这篇博客的帖子里,我将会描述不同的使用MySQL数据库的SSL配置方法。SSL给了你什么? 你可以通过互联网使用 MySQL 复制特性(replication) 或者通过互联网连接到MySQL。还有可能是你通过企业网去连接,这样会有很多人访问。如果你使用一个自带设备(BYOD)网络,这就更是一个问题了。SSL在这里通过加密网络防止有针对性的监听。在与正确的服务器进行交互时,可以有效应对中间人攻击(man-in-the-middle attacks...
<< 151 152 153 154 155 156 157 158 159 160 >>