mysql之一
MySQL or MariaDB 简介
- DBMS:数据库管理系统
- RDBMS:关系型数据库管理系统
- 关系模型:
- 设计范式:
- 数据库-----》表------》索引---》视图(虚表)
- 数据的三层模型:
- 物理层视图:RAID。。。
- 逻辑层视图:设计表结构,数据的恢复,导入导出
- 视图层:用户视图:增删改查数据
- 关系型数据库解决方案:
- 商业版:oracle,sybase,infomix(IBM),DB2
- 开源版:MySQL,MariaDB,PostgreSQL,SQLite
- 两条路线
- mysql常见版本:5.1----->5.5------>5.6------->5.7
- mariadb
- mysql的配置文件内容简介:
- 采用的是集中式的配置,能够为mysql的各种应用程序提供配置信息
- [mysqld]:用于mysqld这个应用程序配置
- [mysqld_safe]:线程安全的mysqld程序配置
- [mysqld_multi]:多实例的mysql程序配置
- [server]:服务端程序
- [mysql]:客户端程序
- [mysqldump]:mysql的备份还原程序
- [client]:表示上述配置对客户端都有效
- 参数定义
- 查找配置文件的路径:
- /etc/my.cnf---->/etc/mysql/my.cnf----->$MYSQL_HOME/my.cnf---> --default-extra-file=/path/to/somedir/my.cnf-----> ~/.my.cnf #按此顺序找。后找的会覆盖之前找到的
安装方法
- os vendor:rpm安装
- MySQL:
- rpm
- 展开可用
- 源码编译安装
- 安装之后的设定
- 为所有root用户设定密码:
mysql>set passwordmysql>update mysql.user set password=PASSWORD('password') where clausse;mysql>flush privileges;#mysqladmin ...
- 删除所有的匿名用户
mysql>drop user ''@'localhost';同样也可以通过mysql_sequre_installation来实现用户加密和删除
- 关闭主机名反解功能
- mysql的客户端程序:
- mysql:交互式CLI工具
- mysqldump:备份工具;基于mysql协议向mysqld发起查询请求,,并将查到的数据转换城INSERT等写操作语句保存到文本文件中
- mysqladmin:这是mysql的客户端专用管理工具
- mysqlimport :数据导入工具
- mysql的非客户端类的管理工具
- myisamchk:myisam引擎检查工具
- myisampack:myisam打包工具(只读),节约空间
- 客户端类的应用程序的可用选项:
- -u;--user=
- -h;--host=
- -p;--password=
- -P;--port=
- --protocol={tcp|sock}
- -S;--socket=
- -D;--database= #默认数据库
- -C;--compress #压缩
- mysql -e "SQL" #非交互格式执行sql
- 获取程序的默认配置:
- mysql --print-defaults #不详细
- mysqld --print-defaults #详细
- mysql的使用模式:
- 交互式模式
- 可运行的命令有两类:
- 客户端命令:\h,help
- 服务器端命令:需要语句结束符
- 脚本模式
- mysql -uUSERNAME -pPASSWORD < /path/from/somefile.sql
- mysql>source /path/from/somefile.sql
- mysql的服务器端(mysqld):工作特性有多重定义方式
- 命令行选项
- 配置文件参数
[root@localhost ~]# mysql --verbos --help #查看所有帮助信息
- 获取运行中的mysql进程使用各参数及其值:
MariaDB [(none)]> show variables;
- 修改服务器参数的值:
MariaDB [(none)]> help set; #查看set的帮助信息Name: 'SET'
Description:
Syntax:
SET variable_assignment [, variable_assignment] ... variable_assignment:
user_var_name = expr
| [GLOBAL | SESSION] system_var_name = expr
| [@@global. | @@session. | @@]system_var_name = expr
- 全局变量的修改:
MariaDB [(none)]> set global system_var_name = value;MariaDB [(none)]> set @@global.system_var_name=value;
- 会话变量的修改:
MariaDB [(none)]> set [session] system_var_name=value;MariaDB [(none)]> set @@[session.]system_var_name=value;
- 状态变量(不能修改的):
MariaDB [(none)]> set global status;MariaDB [(none)]> set [session] global status;
mysql之一的更多相关文章
- Hadoop 中利用 mapreduce 读写 mysql 数据
Hadoop 中利用 mapreduce 读写 mysql 数据 有时候我们在项目中会遇到输入结果集很大,但是输出结果很小,比如一些 pv.uv 数据,然后为了实时查询的需求,或者一些 OLAP ...
- mysql每秒最多能插入多少条数据 ? 死磕性能压测
前段时间搞优化,最后瓶颈发现都在数据库单点上. 问DBA,给我的写入答案是在1W(机械硬盘)左右. 联想起前几天infoQ上一篇文章说他们最好的硬件写入速度在2W后也无法提高(SSD硬盘) 但这东西感 ...
- LINUX篇,设置MYSQL远程访问实用版
每次设置root和远程访问都容易出现问题, 总结了个通用方法, 关键在于实用 step1: # mysql -u root mysql mysql> Grant all privileges o ...
- nodejs进阶(6)—连接MySQL数据库
1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...
- MySQL高级知识- MySQL的架构介绍
[TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...
- 闰秒导致MySQL服务器的CPU sys过高
今天,有个哥们碰到一个问题,他有一个从库,只要是启动MySQL,CPU使用率就非常高,其中sys占比也比较高,具体可见下图. 注意:他的生产环境是物理机,单个CPU,4个Core. 于是,他抓取了CP ...
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制
将通用的序列号生成器库 从SQL Server迁移到Mysql 遇到的一个问题,就是TimeStamp/RowVersion并发控制类型在非Microsoft SQL Server数据库中的实现.SQ ...
- Docker笔记一:基于Docker容器构建并运行 nginx + php + mysql ( mariadb ) 服务环境
首先为什么要自己编写Dockerfile来构建 nginx.php.mariadb这三个镜像呢?一是希望更深入了解Dockerfile的使用,也就能初步了解docker镜像是如何被构建的:二是希望将来 ...
- 当忘记mysql数据库密码时如何进行修改
因为长时间没有使用数据库了,或者把密码改完之后就忘了数据库密码,不能正常进入数据库,也无法修改密码,有一个简单的常用修改密码方式: 1.首先找到和打开mysql.exe和mysqld.exe所在的文件 ...
随机推荐
- Qt串口通信接收数据不完整的解决方法(传输图片)
在使用串口接收数据时,当数据量大的时候会出现数据接收不完整的情况.因为串口数据获取函数readAll()由readyRead()信号触发,但readyRead()信号在串口读到起始标志时立即发送,并不 ...
- POJ1265——Area(Pick定理+多边形面积)
Area DescriptionBeing well known for its highly innovative products, Merck would definitely be a goo ...
- svn merge部分的详细说明
http://blog.sina.com.cn/s/blog_620eb3b20101hvz7.html 解决版本冲突-使用SVN主干与分支功能 1 前言 大多数产品开发存在这样一个生命周期:编码. ...
- MySQL数据库乱码 - Linux下乱码问题一
乱码问题是很让人抓狂的问题,下面我将记录一下linux下mysql乱码问题的解决方法. mysql在linux下乱码问题 一.操作 mysql默认字符集是latin1,但是我们大部分程序使用的字符集是 ...
- Miles per gallon to kilometers per liter
Miles per gallon to kilometers per liter 1 Imperial Gallon = 4.54609188 litres 1 Mile = 1.609344 kil ...
- Java之Comparable接口和Comparator接口
Comparable & Comparator 都是用来实现集合中元素的比较.排序的: Comparable 是在集合内部定义的方法实现的排序: Comparator 是在集合外部实现的排序: ...
- 大四实习准备6_android服务
2015-5-9 1.服务是什么 android四大组件之一,有一些特点: 1)服务的运行不依赖于用户界面,即使程序被切换到后台.或者用户打开了另外一个应用程序,服务仍然能够保持正常运行.(当对应的程 ...
- 实现类似QQ的即时通信程序(十一)
此为网络编程的一个系列,后续会把内容补上....
- Wiz开发 定时器的使用与处理
这只是一些代码片段,由于Wiz开发的资料实在不多,而且内容都不够新. 这里的代码主要参考Tools.Timer这个插件,但是由于内部实现的很多变化,Tools.Timer这个插件基本上已经无法使用了. ...
- 【原】cocos2d-x开发笔记:多点触控
在项目开发中,我们做的大地图,一个手指头按下滑动可以拖动大地图,两个手指头按下张开或者闭合,可以放大和缩小地图 在实现这个功能的时候,需要使用到cocos2d-x的多点触控功能. 多点触控事件,并不是 ...