mysql数据库

mysql介绍and部署

戏子无情 提交于 2020-01-30 02:30:14
mysql介绍and部署 引言:mysql是啥东西? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 应用环境 与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。 Linux作为操作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器

Mysql开启外连

会有一股神秘感。 提交于 2020-01-30 01:42:17
mysql默认 的端口是3306,需要确定 防火墙没有阻止3306端口 ,否则是无法通过3306端口连接到myql的。 这里就拿华为云的服务器来说明下,通过命令: netstat -ano |find “3306” 可以看到TCP是0.0.0.0:3306说明当前的连接只是针对服务器本身的,此时是未开启外连的,也就是说其他处于公网的ip无法通过 mysql -h114.116.30.20 -uroot -p 连接到当前数据库。 首先用root账号登录MySql,通过cmd的方式登录,输入下面的命令: grant all PRIVILEGES on * . * to root@' % ' identified by ' 123456 ' ; flush privileges ; 这里的语句表示将所有数据库下的所有表授权给root,并且运行root用户在所以IP上进行远程登录,并设置root的密码为123456。 面逐一分析所有的参数: all PRIVILEGES :表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如: select , insert , update , delete , create , drop 等 * . * :对于全部数据库的全部 表授权为“ * . * ”,对于某一数据库的全部表授权为“数据库名 . * ”,对于某一数据库的某一表授权为

MySQL数据库物理备份与恢复

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-30 01:25:45
MySQL数据库物理备份与恢复 工具简介 PerconaXtraBackup是Percona公司开发的一个用于MySQL数据库物理热备的备份工具,支持MySQL、Oracle、Percona Server和MariaDB等多种数据库。 工具下载地址 https://www.percona.com/downloads/percona-release/ 注:8.0版本的不支持MySQL8.0之前版本的备份。 工具安装 国内网速较慢可以下载好之后利用rz工具进行上传 dnf install -y lrzsz 将MySQL的安装包和备份工具移动到指定目录 mkdir -p /data/MySQL/ mv mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar Percona-XtraBackup-8.0-9-rc5cbbe4-el7-x86_64-bundle.tar /data/MySQL/ MySQL的安装方式详见 https://blog.csdn.net/m0_37628360/article/details/102898842 建立新的MySQL远程用户 CREATE USER root@'%' IDENTIFIED BY 'Abcde@123'; 查看当前活跃区域并添加端口到防火墙策略 firewall-cmd --get-active-zones

大数据学习笔记32:Hive入门

北慕城南 提交于 2020-01-30 00:19:00
文章目录 一、初步了解Hive 1、Hadoop开发存在的问题 2、OLTP系统与OLAP系统 (1)OLTP - 在线联机事务处理系统 (2)OLAP - 在线联机分析处理系统 3、Hive概述 (1)Hive的SQL - HQL (2)数据库与数据仓库的区别 (3)Hive适用场景 二、下载、安装和配置MySQL 1、下载mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar 2、将MySQL组件压缩包上传到虚拟机 3、删除系统⾃带的MariaDB 4 来源: CSDN 作者: howard2005 链接: https://blog.csdn.net/howard2005/article/details/104104324

Mysql高级四 之 触发器

纵然是瞬间 提交于 2020-01-29 23:30:56
Mysql高级四 之 触发器 1.1介绍 触发器是与表有关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的SQL语句集合.触发器的这种特性可以协助用在数据库端确保数据的完整性,日志记录,数据校验等操作. 使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的.现在触发器还支持行级触发,不支持语句级触发. 触发器类型 NEW和OLD的使用 INSERT触发器 NEW表示要或者已经新增的数据 UPDATE触发器 OLD表示修改之前的数据,NEW表示将要或已经要或已经修改后的数据 DELETE触发器 OLD表示将要或者已经删除的数据 1.2 创建触发器 语法结构: create trigger trigger_name before / after insert / update / delete / on tb1_name [ for each row ] -- 行级触发器 begin trigger_stmt ; -- 触发器的具体内容 end 示例: 需求: 通过触发器记录emp表的数据变更日志,包含增加,修改,删除 首先创建一张日志表: create table emp_logs ( id int ( 11 ) not null auto_increment , operation varchar ( 20

MySQL NOW() 是否包含夏令时

限于喜欢 提交于 2020-01-29 16:45:35
文章目录 总结 实验过程 环境 NOW()会自动计算夏令时吗? 关于美国的夏令时 主机时区设置为Asia/Shanghai 结论 主机时区设置为America/Los_Angeles 结论 time_zone设置为时区名称 填充时区表 结论 遗留问题 参考文献 总结 MySQL的timezone值可以多种格式给出,都不区分大小写: 1 时区偏移量 ,表示从UTC开始的偏移量 [H]H:MM ,带有前缀 + 或 - ,例如, +[H]H:MM , -[H]H:MM 。当小时值小于10,可选择使用前导零;在这种情况下,MySQL在存储和检索时会预先设置前导零,将"-00:00"或"-0:00"转换为"+00:00"。时区偏移必须在"-12:59"到"13:00"的范围内。 NOW()不包含夏令时 时区名称 ,例如 'UTC' , 'Asia/Shanghai' , 'America/Los_Angeles' , 'Europe/Helsinki' , 'US/Eastern' , 'MET' 。当且仅当mysql已经创建并填充了数据库中的时区信息表时,才能使用时区名称 。 NOW()包含夏令时 SYSTEM ,指示服务器时区与主机系统时区相同。 取决于MySQL Server所在主机的时间 mysql> show variables like '%time_zone%'; +-----

C#连接XAMPP中的mysql 数据库(windows)

喜欢而已 提交于 2020-01-29 16:35:18
https://blog.csdn.net/c337134154/article/details/45952725 今天尝试了一下用C#连接XAMPP中的mysql,总结一下网上的各种资料,希望能让看到这篇博客的人少走一些弯路 开发环境是vs2013 xampp v3.2.1 1.首先给出mysql 连接C#的connector,感觉到官网上下载比较麻烦,就直接把我的网盘地址甩出来了 百度云盘链接 官网地址 2.里面有一个bin的压缩包,把解压后的文件复制到C#项目中的bin中,并且添加到项目中的引用 并且添加 using MySql.Data; using MySql.Data.MySqlClient; 3. xampp 需要打开apache和mysql,并且用shell通过命令行启动mysql 4. 粘出C#windows form的源代码,如果不想再继续看下去的话直接粘到项目中,添加几个控件测试一下就结束任务了 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks;

MySQL优化

烂漫一生 提交于 2020-01-29 15:58:54
一、SQL语句优化 (1)使用limit对查询结果的记录进行限定 (2)避免select *,将需要查找的字段列出来 (3)使用连接(join)来代替子查询 (4)拆分大的delete或insert语句 二、选择合适的数据类型 (1)使用可存下数据的最小的数据类型,整型 < date,time < char,varchar < blob (2)使用简单的数据类型,整型比字符处理开销更小,因为字符串的比较更复杂。如,int类型存储时间类型,bigint类型转ip函数 (3)使用合理的字段属性长度,固定长度的表会更快。使用enum、char而不是varchar (4)尽可能使用not null定义字段 (5)尽量少用text,非用不可最好分表 三、选择合适的索引列 (1)查询频繁的列,在where,group by,order by,on从句中出现的列 (2)where条件中<,<=,=,>,>=,between,in,以及like 字符串+通配符(%)出现的列 (3)长度小的列,索引字段越小越好,因为数据库的存储单位是页,一页中能存下的数据越多越好 (4)离散度大(不同的值多)的列,放在联合索引前面。查看离散度,通过统计不同的列值来实现,count越大,离散程度越高: mysql> SELECT COUNT(DISTINCT column_name) FROM table_name;

记住我 token保存到数据库

烈酒焚心 提交于 2020-01-29 13:39:03
记住我 token保存到数据库 这里使用jpa+mysql <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/fly-demo?serverTimezone=UTC&useUnicode=yes&characterEncoding=UTF-8&useSSL=false spring.datasource.username=root spring.datasource.password=123456 设置配置rememberme import javax.sql.DataSource; @Configuration public class WebSecurityConfig

mysql 高级 数据库锁

若如初见. 提交于 2020-01-29 13:03:57
是什么? 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机资源的征用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库极为重要。 锁的分类: 从对数据库操作的类型(读|写)分 *读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。 *写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁 从对数据库操作的粒度分: 表锁 | 行锁 表锁(偏读) 特点 :偏向MYISAM存储引擎,开销小,加锁快:锁定粒度大。发生锁冲突概率最高,并发度低。 给表添加锁和解锁 : 行锁(偏写) 特点 :偏向InnoDB存储引擎,开销大,加锁慢,会出现死锁,锁定粒度小,发生锁冲突的概率最低,并发度也最高。 InnoDB与MYISAM的最大不同有两点:一是支持事务;二是采用行级锁 ***帅气的远远啊*** 来源: CSDN 作者: yuanyuan啊 链接: https://blog.csdn.net/qq_41585840/article/details/104104595