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所在的文件 ...
随机推荐
- js团购倒计时
客户端代码可以看: http://www.zhangxinxu.com/wordpress/2010/07/%E5%9B%A2%E8%B4%AD%E7%B1%BB%E7%BD%91%E7%AB%99% ...
- Oracle中Blob和Clob类型的区别与操作
Oracle中Blob和Clob类型 1.Oracle中Blob和Clob类型的区别 BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的.其实两个是可以互换的 ...
- Where is Vasya?
Where is Vasya? Vasya stands in line with number of people p (including Vasya), but he doesn't know ...
- Android-xUtils框架介绍(三)
继续介绍xUtils的最后两个模块:DbUtils和HttpUtils.首先先介绍第一个SQLite数据库操纵的简单ORM框架,只要能理解xUtils为我们提供的api,相信你也能熟练的把DbUtil ...
- 网站开发中的相对URL问题--JSP
问题描述: 入门网站开发时,我们会在相对URL问题上有疑惑.例如,在一个jsp页面中引入css外部文件, <link rel="stylesheet" hr ...
- 正确认识Android的内存管理机制,合理关闭进程 (一)
随着大家收货后会有很多乐粉晒内存,为啦方便大家,在网上搜集了一些相关Andriod管理的相关机制合理管理内存,整理下发个贴. 首先要知道Android系统是基于Linux 2.6内核开发的开源操作系统 ...
- 基于邻接表的广度优先搜索遍历(bfs)
题目:http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=2142&cid=1186 #include<stdio.h> #incl ...
- [CF 471C] MUH and House of Cards
C. MUH and House of Cards Polar bears Menshykov and Uslada from the zoo of St. Petersburg and elep ...
- Ajax时代 SQL注入依然是隐患
许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患.用户可以提交一段数据库查询代码(一般是在浏览器地址栏进行,通过正常的www端口访问),根据程序返回的结果,获得某些想得 ...
- JVM的参数设置与OutOfMemoryError异常关系
Java堆中存放Object对象数据,例如new出来的Object.当没有任何引用指向某对象时,该对象可能被垃圾回收.有关垃圾回收算法,可参考其他有关文章,网上很多.关于对象引用,按强弱还有强引用,软 ...