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 password
mysql>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所在的文件 ...
随机推荐
- [企业级linux安全管理]- 安全管理基础(1)
1. 操作条件: (1)装有 Cent OS Linux 操作系统的虚拟机一台 2. 背景: 某企业有一台服务器,其信息如下: (1) 该服务器上存在管理员 root,密码为 root,另存有一些 ...
- python set type 集合类型的数据介绍 (set frozenset)
python支持数学中的集合概念,如:通过in,not in 可以检查某元素是否在,不在集合中. python有两种集合类型,set(可以变的,不能哈希,不能用作字典的key),frozenset ...
- 1494. Monobilliards(栈)
1494 之前记得数据结构试卷上有这种题 就是判断某一出栈顺序 是不是满足以1.2...n为入栈顺序 a1,a2,a3..an; 对于任意相邻a[i],a[i+1] 如果a[i]>a[i+1]+ ...
- js模仿jquery里的几个方法parent, parentUntil, children
有时工作需要, 也是接着上一章的方法, 用js模仿jquery里的几个方法parent, parentUntil, children. function parent(node){ return no ...
- 函数hash_get_nth_cell
/************************************************************//** Gets the nth cell in a hash table. ...
- POJ (线段相交 最短路) The Doors
题意: 一个正方形中有n道竖直的墙,每道墙上开两个门.求从左边中点走到右边中点的最短距离. 分析: 以起点终点和每个门的两个端点建图,如果两个点可以直接相连(即不会被墙挡住),则权值为两点间的欧几里得 ...
- oracle必须启动的服务
按照windows 7 64位 安装oracle 11g R2中的方法成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为: 1. Oracle ORCL VSS Writer Ser ...
- ViewPager 滑动页(二)
需求:滑动展示页,能够使用本地数据,及获取服务器数据进行刷新操作,并实现页面自动切换: 效果图: 实现分析: 1.目录结构: 代码实现: 1.PosterView.java package com.j ...
- 排序算法(C#)
1.插入排序 1.1直接插入排序 算法介绍: 直接插入排序(straight insertion sort)的做法是: 每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序. ...
- 【转】ubuntu 编码 UTF-8 GBK GB18030
添加编码支持 sudo locale-gen zh_CN.GBK sudo locale-gen zh_CN.GB2312 sudo locale-gen zh_CN.GB18030 2.更新一下lo ...