MySQL
起一个好听的名字
学无止境,学海无涯,乐在其中
展开
-
windows mysql下载与安装
下载打开:https://www.mysql.com/downloads/ 1.点击该项:,2. 进去后点击:3.到了真正的下载页面,选择平台,选择版本(安装版和免安装版),下载4,我现在下载免安装版的“Windows (x86, 64-bit), ZIP Archive” 安装服务1. 下载MySQL 2. 解压MySQL压缩包 将以下载的My...转载 2018-09-15 09:18:47 · 187 阅读 · 0 评论 -
Mysql 查看连接数,状态 最大并发数
-- show variables like '%max_connections%'; 查看最大连接数set global max_connections=1000 重新设置mysql> show status like 'Threads%';+-------------------+-------+| Variable_name | Value |+...转载 2018-05-25 13:11:25 · 709 阅读 · 0 评论 -
MySQL开启general_log跟踪sql执行记录
# 设置general log保存路径 # 注意在Linux中只能设置到 /tmp 或 /var 文件夹下,设置其他路径出错# 需要root用户才有访问此文件的权限首先连上数据库,执行以下命令 mysql>set global general_log_file='/tmp/general.lg'; #设置路径 mysql>set global general_log=on; ...转载 2018-05-17 11:07:21 · 863 阅读 · 0 评论 -
mysql之my.cnf详解
以下是 my.cnf 配置文件参数解释:#*** client options 相关选项 ***##以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些选项。[client]port = 3309socket = /usr/local/mysql/tmp...转载 2018-05-03 12:27:42 · 1040 阅读 · 0 评论 -
debian 下 设置MYSQL 允许远程连接
虽然安全性可能会有一些问题,但用诸如 navicat 等工具来管理数据库,比 phpmyadmin 或者 adminer 要方便的多,所以需要将 mysql 配置为允许远程访问的形式。1)防火墙得开启 3306 端口vim /etc/iptables.conf添加-A INPUT -p tcp –dport 3306 -j ACCEPT重启iptables-restore < /etc/ip...转载 2018-04-20 09:11:13 · 1576 阅读 · 0 评论 -
mysql limit做分页查询的优化(大数据量)
mysql limit查询优化,由于limit经常用到,却没有注意,因为平时做的项目都比较小,所以也没有考虑去怎么优化,MYSQL的优化是非常重要的。其他最常用也最需要优化的就是limit。mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。同样是取10条数据select * from record limit 2000000,20 和select * f...原创 2018-03-29 17:03:18 · 2089 阅读 · 0 评论 -
MySQL中权限管理
一、访问控制数据库服务器通常包含有重要的数据,这些数据的安全和完整可通过访问控制来维护。访问控制实际上就是为用户提供且仅提供他们所需的访问权。 mysql的用户账号及相关信息存储在名为mysql的数据库(系统)中,其中的user表包含了所有用户的账号,user表中的user列存储用户的登录 名。可以使用下面的sql语句查看数据库的使用者账号:select user from mysql.user;...转载 2018-03-15 15:40:59 · 256 阅读 · 0 评论 -
脏读、幻读和不可重复读 + 事务隔离级别
1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 e.g. 1.Mary的原工资为1000, 财务人员将Mary的工资改为了8000(但未提交事务) 2.Mary读取自己的工资 ,发现自己的工资变为了8000,欢天喜地! 3.而财务发现操转载 2018-01-09 17:06:23 · 249 阅读 · 0 评论 -
JDBC如何实现Mysql自动重连的机制
日志:using the Connector/J connection property 'autoReconnect=true' to avoid this problemcom.mysql.jdbc.CommunicationsException: The last packet successfully received from the server was5812转载 2018-01-24 10:30:08 · 1575 阅读 · 0 评论 -
Centos6.7下安装mysql5.5
一、刚安装完的Linux系统中要先确保已经运行了以下命令:yum -y install gcc gcc-c++ gdbyum install libtool二、妈了个蛋,在发布该篇文章前,对于网上那些对于安装mysql的过程中报错的瞎鸡巴评论和答案表示不满,网上百度的东西水客越来越多。。。@1、首先确保自己使用的Linux版本,我的是:Centos 6.7@2、安装mysql版本请选用以下版本,不...转载 2018-05-22 13:45:37 · 673 阅读 · 0 评论 -
MySQL主从复制(Master-Slave)实践
MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络):在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化,业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操作则是...转载 2018-05-22 17:13:30 · 142 阅读 · 0 评论 -
Mysql配置文件读取顺序
一、MySQL读取配置文件的顺序读取顺序:/etc/my.cnf > /etc/mysql/my.cnf > /usr/etc/my.cnf > ~/.my.cnf命令验证:[root@mysql ~]# mysql --verbose --help | grep my.cnf order of preference, my.cnf, ...转载 2018-05-23 10:23:06 · 1423 阅读 · 0 评论 -
4种事务的隔离级别,InnoDB如何巧妙实现?
事务ACID特性,其中I代表隔离性(Isolation)。 什么是事务的隔离性?隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。 一个事务怎么会干扰其他事务呢?咱们举例子来说明,假设有InnoDB表:t(id PK, name); 表中有三条记录:1, shenjian2, zhan...转载 2018-08-30 16:58:24 · 218 阅读 · 0 评论 -
MySQL 大表优化方案
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化。单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量。字段尽量使用TINYINT、S...转载 2018-08-23 13:53:35 · 256 阅读 · 0 评论 -
解决 MariaDB无密码就可以登录的问题
问题:困扰了很久的问题,,使用apt-get来安装mysql,安装好之后发现安装的是 MariaDB,如下,无需密码既可以登录了。即使使用mysqladmin设置好密码,用密码登录可以,不用密码登录也可以1 root@ubuntu:/etc/mysql# mysql2 Welcome to the MariaDB monitor. Commands end with ; or \...转载 2018-08-16 09:31:43 · 4397 阅读 · 0 评论 -
linux定时备份mysql并同步到其它服务器
数据在任何一家公司里面都是最核心的资产,定期备份则是为了保证数据库出现问题的时候能够及时回滚到最近的备份点,将损失缩小到最小这篇文章将会两部分来说明:1、mysql的定期备份;2、同步到其它服务器 mysql 备份 备份还原某个数据库备份还原# 导出数据库/usr/bin/mysqldump -u root -ppwd database > database2...转载 2018-08-15 19:35:07 · 852 阅读 · 0 评论 -
CentOS7安装MySQL5.7
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10...转载 2018-07-28 09:37:42 · 133 阅读 · 0 评论 -
关于sql和MySQL的语句执行顺序(必看!!!)
今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及MySQL语句执行顺序:sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一、sql执行顺序 (1)from (3) join (2) on (4) where (5)grou...转载 2018-07-14 15:07:58 · 445 阅读 · 0 评论 -
mysql kill process解决死锁
1、查看进程列表, 找到IDshow processlist;+--------+--------+--------------------+----------+---------+------+----------+------------------+| Id | User | Host | db | Command | Time | St...转载 2018-07-10 11:45:16 · 381 阅读 · 0 评论 -
mysql优化——show processlist命令详解
SHOW PROCESSLIST显示哪些线程正在运行不在mysql提示符下使用时用mysql -uroot -e 'Show processlist' 或者 mysqladmin processlist如果您有root权限,您可以看到所有线程。否则,您只能看到登录的用户自己的线程,通常只会显示100条如果想看跟多的可以使用full修饰(show full processlist)参数 ...转载 2018-07-10 11:39:38 · 2017 阅读 · 0 评论 -
mysql中查询字段为null或者不为null
mysql中查询字段为null或者不为null 在mysql中,查询某字段为空时,切记不可用 = null,而是 is null,不为空则是 is not null www.2cto.com select * from table where column is null; select * from table where column is not null转载 2018-01-05 11:35:42 · 17547 阅读 · 0 评论 -
MySql 外键约束 之CASCADE、SET NULL、RESTRICT、NO ACTION分析和作用
今天遇到数据库的一个问题,就是每当从主表中删除一个主键id时,由于与他相关联的表中有相关的字段数据,所以无法删除。查了一大堆资料,发现我建表关联用的是on Restrict.可能问题就出在这里吧。 外键约束对子表的含义: 如果在父表中找不到候选键,则不允许在子表上进行insert/update 外键约束对父表的含义: 在父表上进行update/delete以更新或删转载 2017-12-07 12:46:56 · 5060 阅读 · 0 评论 -
mysql里面如何用sql语句让字符串转换为数字
MySQL里面如何用sql语句让字符串的‘123’转换为数字的123?方法一:SELECT CAST('123' AS SIGNED integer);方法二:SELECT CONVERT('123',SIGNED);方法三:SELECT '123'+0;同样,当需要将一列字符串转换为数字也可以使用此方法,或者需要用到字符串进行排序的时候可以使用到此方法:[sq转载 2017-03-14 13:49:03 · 7074 阅读 · 0 评论 -
MySql的join(连接)查询 (三表 left join 写法)
1、内连接:将两个表中存在连结关系的字段符合连接条件的记录形成记录集Select A.name,B.name from A inner join B on A.id=B.id和Select A.name,B.name from A,B where A.id=B.id结果是一样的(内连接的inner关键字可省略);2、外连接:分为左外连接和右外连接左连接A、B表结果包括A的全部记录和转载 2017-03-19 17:14:29 · 4515 阅读 · 0 评论 -
21分钟 MySQL 入门教程
目录一、MySQL的相关概念介绍二、Windows下MySQL的配置配置步骤MySQL服务的启动、停止与卸载三、MySQL脚本的基本组成四、MySQL中的数据类型五、使用MySQL数据库登录到MySQL创建一个数据库选择所要操作的数据库创建数据库表六、操作MySQL数据库向表中插入数据查询表中的数据更新表中的数据删除表中的数据七、创建后的修改转载 2016-10-27 14:07:00 · 250 阅读 · 0 评论 -
MySQL最大连接数设置
在使用MySQL数据库的时候,经常会遇到这么一个问题,就是“Can not connect to MySQL server. Too many connections”-mysql 1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MySQL的上限。通常,mysql的最大连接数默认是100, 最大可以达到16384。 在Windows下常用的有两种方式修改最大连接数。转载 2016-04-13 13:26:21 · 412 阅读 · 0 评论 -
mysql中获取一小时、一天、一周、一月时间数据的各种sql语句写法
今天抽时间整理了一篇mysql中与天、周、月有关的时间数据的sql语句的各种写法,部分是收集资料,全部手工整理,自己学习的同时,分享给大家,并首先默认创建一个表、插入2条数据,便于部分数据的测试,其中部分名词或函数进行了解释说明。直入主题创建表:复制代码 代码如下:create table if not exists t( id int, addTime转载 2016-03-10 11:12:52 · 5818 阅读 · 0 评论 -
使用mysqldump导入导出MySQL数据库
数据库的基本导入\导出的命令 是 mysqldump 和 source 在linux下直接用命令行操作就可以 在windows下 一般情况下有两种方法一个也是用命令行 另一个是用phpmyadmin先 来说说phpmyadmin 这个工具导出和导入很简单 而且导入时无需建库 直接还原成原来的数据库 用source 也可以还原 但他导入文件时有大小限制不能超过2M 再来说说 mysqldump 和转载 2016-03-09 10:21:50 · 660 阅读 · 0 评论 -
java实现mysql数据库的导出
import java.io.File;import java.io.IOException; /** * MySQL数据库备份 * * @author GaoHuanjie */public class MYSQLDataBaseBackUp { /** * Java代码实现MySQL数据库导出 * * @a转载 2016-03-09 10:20:34 · 961 阅读 · 0 评论 -
MySQL中如何按月统计数据
表finance有俩个字段如下date datemoney double(15,2)下面需要对表 finance的2010年财务数据,按月进行统计Sql代码select DATE_FORMAT(date,'%Y-%m') as month,sum(money) as money from finance where DATE_FORMAT(date,'%Y')=20转载 2016-03-09 09:52:33 · 7703 阅读 · 0 评论 -
mysql在开发中的优化技巧和慢查询日志的配置
在平时开发中,数据库的使用以及优化,也对我们所开发的系统或者平台的性能是一种考验,如何既能够满足需求又能提高sql的性能,值得我们学习,今天就把自己平常遇到的让大家了解一下。1 当已知where条件的时候,避免在where子句中对子段进行函数操作,如果你的条件是添加了索引,这时搜索引擎会放弃索引而进行去全表扫描,会降低执行效率。例如:select * fron user where s转载 2017-05-15 08:58:00 · 336 阅读 · 0 评论 -
MySQL常用操作
创建mysql用户和数据表create database testcom;grant all on testcom.* to 'cxf'@'localhost' identified by 'cxf';MySQL的密码重置设置root密码为123456mysql -uroot password '123456'vim /etc/my.cnf在最后面加一条skip-g转载 2017-05-15 08:59:39 · 221 阅读 · 0 评论 -
Mysql数据库备份
在mysql中备份主要有以下几种方式:热备份:数据库的读写操作不受影响温备份:读操作可以执行,但是不能执行写操作冷备份:数据库不能进行读写操作此外,Mysql中进行不同方式的备份还取决于存储引擎是否支持MyISAM:支持温备份和冷备份,不支持热备份InnoDB:三种备份均支持根据数据库中数据的备份方式,可分为:物理备份转载 2017-07-02 10:19:23 · 297 阅读 · 0 评论 -
如何查找MySQL中查询慢的SQL语句
如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看这个日志文件定位效率较低的SQL 。下面介绍MySQL中如何查询慢的SQL语句一、转载 2017-08-08 18:03:55 · 597 阅读 · 0 评论 -
详解MySql的慢查询分析及开启慢查询日志
我最近也在研究MySQL性能优化的路上,那么今天也算个学习笔记吧!在小伙伴们开发的项目中,对于MySQL排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MYSQL的慢查询以及没有得用索引的查询。接下来教大家如何开启MySQL5.0版本以上的慢查询日志记录;OK,一起开始找出mysql中执行起来不“爽”的SQL语句吧。首先,我们通过mysql命令进入mysql命令行中:转载 2017-08-08 18:01:15 · 447 阅读 · 0 评论 -
细说mysql索引
首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css'一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数据找这条数据,如果我在nickname上建立索引,那么mysql只需要扫描一行数据及为我们找到这条nickna转载 2017-07-19 17:18:05 · 212 阅读 · 0 评论 -
MySQL性能优化的最佳21条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1.为查询缓转载 2017-07-19 15:24:50 · 172 阅读 · 0 评论 -
Mysql Join语法解析与性能分析
一.Join语法概述join 用于多表中字段之间的联系,语法如下:... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditionatable1:左表;table2:右表。JOIN 按照功能大致分为如下三类:INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。LEFT JOIN(左连接):取得左表转载 2017-07-19 13:15:45 · 240 阅读 · 0 评论 -
远程连接MYSQL提示Host is not allowed to connect to this MySQL server
如果你想连接你的MySQL的时候发生这个错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to thismysql server1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql"数据库里的转载 2017-07-07 16:47:25 · 396 阅读 · 0 评论 -
查看mysql语句运行时间
为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间。于是总结一下,查看mysql语句运行时间的方法。方法一: show profiles。1. Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。 Query Prof转载 2017-07-12 16:06:08 · 10088 阅读 · 1 评论