你为成为一名DBA,做好准备了吗?
之前的文章中,我提到了“如何找到第一份DBA工作”、“云时代的来临,DBA该何去何从”、“关于从事数据库工作,需要哪些经验”…..那么,如果你想成为一名DBA,你为此做好准备了吗?我曾问过的一个问题是一个人应该从事DBA这样的职业么。这个问题并不容易回答,因为它因人而异。有的人有成为一名好DBA所需要的天...
DBA典型的工作职责
下面不是全部列表,但是包括了DBA的典型职责:? 把监视数据库实例当作每日必做工作以保证其可用性。解决不可用的问题。? 收集系统统计和性能信息以便定向和配置分析。? 配置和调整数据库实例以便在应用程序特定要求下达到最佳性能。? 分析和管理数据库安全性。控制和监视用户对数据库的访问。必要时审计数据库的使...
解惑五-开源数据库与商用数据库
前段时间看了一篇文章,叫“The Death Of The CommercialDatabase: Oracle's Dilemma”--“商用数据库之死:Oracle的困境”,相当吸引眼球,其实作者只是想表达一些自己主观上的一些观点,比如企业继续迁移到云上,大多数云上数据库服务使用免费开源数据库;开源数据库不断完善,功能日益强大...
sqlplus常用命令整理
一.SQLPLUS登陆命令:使用sqlplus:10G之前的版本登陆时需要加引号(单、双引号皆可)如:sqlplus " / as sysdba"sqlplus -prelim / as sysdba 从Oracle10g开始,sqlplus提供了一个参数选项-prelim,用这个参数,在系统已经hang的时候可以连接到SGA而不是数据库,也就是说没有session被...
MySQL 中行列转换的SQL技巧
行列转换常见场景由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。 这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。表数据:IDValue...
MySQL 源代码目录及安装目录介绍
1、源代码目录介绍: 1、BUILD BUILD目录是编译、安装脚本目录,绝大部分以compile-开头,其中的SETUP.sh脚本为C和C++编译器设置了优化选项。2、client client目录包括常用命令和客户端工具代码,这些源代码文件中包括密码确认功能get_password.c、SSL连接可行性检查、MySQL客...
MySQL 用户与授权管理详解
大纲一、前言二、创建用户并授权三、GRANT语句的种类四、撤权并删除用户一、前言做为Mysql数据库管理员管理用户账户,是一件很重要的事,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么。Mysql从3.22.11开始引入两个语句来做这件事,GRANT语句创建Mysql用户并指定其权限,而REVOKE语句...
MySQL 用户管理与权限管理
-- 操作环境mysql> show variables like 'version'; +---------------+--------+| Variable_name | Value |+---------------+--------+| version | 5.6.25 |+---------------+--------+1 row in set (0.04 sec)背景知识补充:user 表中 host 列的值的意义% &n...
MySQL 学习之-字符集选定,修改
基础概念:字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;编码(Encoding)是指给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符.例如,我们给字符’A'赋予数值0,给字符’B'赋予数值1,则0就是字符’A'的编码;字符集(Character Set)是指字符和编码对组成的集合。字符序(Collati...
MySQL 学习之-三种安装方式与版本介绍
MYSQL版本介绍mysql分alpha,beta,rc,GA四个版本。alpha 暗示这是一个以展示新特性为目的的版本,存在比较多的不稳定因素,还会向代码中添加新新特性beta 以后的beta版、发布版或产品发布中,所有API、外部可视结构和SQL命令列均不再更改,不再向代码中添加影响代码稳定性的新特性。rc 是...
MySQL 学习之-密码管理(默认密码,修改密码,解决忘记密码)
1. mysql安装后默认没有密码,初始化安装后默认密码登录,需要马上修改root密码。[root@mysql ~]# cat /root/.mysql_secret --查看root账号密码# The random password set for the root user atTue Dec 13 18:59:06 2016 (local time): 7MhtyX3aZEl9OUf8[root@mysql ~]# mysql -uroot -p -...
MySQL 学习之-逻辑架构
第一层,服务层(为客户端服务):为请求做连接处理,授权认证,安全等。1. 每个连接的查询都在一个进程中的线程完成。2. 服务器负责缓存线程,所以服务层不需要为每个连接新建线程。注:mysql5.5或者更新的版本提供了一个API,支持线程池(thread-pooling)插件,可以使用池中少量线程来服务大...
MySQL 学习之-show table status(获取表的信息)参数说明
--获取表的信息mysql> show table status like 'columns_priv'\G;*************************** 1. row ***************************Name: columns_privEngine: MyISAMVersion: 10Row_format: FixedRows: 0Avg_row_length: 0Data_length: 0Max_data_length: 227994731135631359Index_length: 4096Data_free: 0...
MySQL 通信协议
Mysql四种通信协议(linux下本地连接的都是socket 其他都是tcp) 当连接mysql时,使用-h127.0.0.1时,linux与unix下的连接协议为socket协议,windows下为memory协议。如: [root@mysql ~]# mysql -uandy -pandy -h127.0.0.1当连接mysql时,使用非-h127.0.0.1时,使用tcp/ip协议。...
MySQL 数据类型
MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型 大小...
MySQL 入门04-MySQL主从配置
· 1.主节点授权同步用户· 2.主节点修改配置文件· 3.从节点修改配置文件· 4.主节点锁定后查看状态...
MySQL 入门03-MySQL配置安全性、易用性
一、设定管理员用户和密码二、处理test库权限隐患三、自定义脚本提升易用性· 中间定义文件· 启动MySQL服务· 关闭MySQL服务·  ...
MySQL 入门02-MySQL二进制版本快速部署
在上篇文章 MySQL入门01-MySQL源码安装 中,我们介绍了MySQL源码安装的方法。源码安装虽然有着更加灵活和更加优化等诸多优势。但源码编译安装部署的过程相对复杂,而且整个过程所花费的时间很长。对于一整套系统和硬件完全一样的机器,其实完全可以只在一台机器源码安装,然后打包好编译出来的二进制版本,拷...
MySQL 入门01-MySQL源码安装
操作系统:CentOS 6.7MySQL版本:5.6.30· 1.前期准备· 2.系统配置· 3.CMake编译配置· 4.mak...
MySQL 日志管理详解
大纲一、日志分类二、日志详解注:MySQL版本,Mysql-5.5.32(不同版本的mysql变量有所不同)一、日志分类· 错误日志· 查询日志· 慢查询日志· 二进制日志...