0、开篇词:理论+实践,带你解决90%以上的MySQL运维问题

你好,我是俊达,欢迎你加入到《MySQL运维实战课》的学习中,和我一起探索数据库的奥秘。 我先来介绍一下我自己,2009年我曾作为Oracle DBA加入了淘宝网的DBA团队,负责支持多个业务线的数据库需求。后面因为去IOE战略,我又参与了从Orac...

MySQL运维实战课

1、快速上手数据库安装部署

你好,我是俊达。今天我们开始MySQL运维课程的第一讲,快速上手数据库安装部署。 你可能会有一些疑问,现在云数据库发展得这么好,只需要在云平台下单,就能自动获取一个安装配置好的数据库。就算不用云数据库,企业内部多半也会有一些运维管理平台,可以按需创建...

MySQL运维实战课

2、MySQL账号和权限管理

你好,我是俊达。 在上一讲中,我们学习了安装MySQL的几种方法。MySQL安装好之后,系统默认建好了root@localhost用户,这个用户只能在MySQL服务器上登录本地的数据库。root账号拥有数据库所有的权限,可以执行任何操作,因此我建议应...

MySQL运维实战课

3、数据库连接问题诊断分析

你好,我是俊达。 今天我们来聊一聊数据库连接的一些事情。在这里,连接这个词有两个意思。首先连接是一个动词,表示客户端连接到数据库的这个过程。其次连接还是一个名词,表示客户端和服务器建立的一个通道,客户端的命令、SQL、服务器端返回的数据都会经过这个通...

MySQL运维实战课

4、MySQL中不同类型的参数与参数配置

你好,我是俊达。 在第一讲中,我们使用了一个极简的配置文件,只包含了最基本的一些参数,使MySQL能正常运行起来,便于我们进行测试、熟悉MySQL。但是供正式环境使用的MySQL就不能仅仅依赖这个基础的配置了,我们需要根据部署MySQL的主机配置、使...

MySQL运维实战课

5、你用对数据类型了吗

你好,我是俊达。 我们都知道,在关系型数据库中,数据存储在表里面,表由若干个列组成,每个列都有各自的数据类型。MySQL数据库支持一些基本的数据类型,包括串(String)类型、数值类型、日期和时间类型,MySQL新版本还支持一些复杂的数据类型,包括...

MySQL运维实战课

6、SQL Mode对程序有怎样的影响

你好,我是俊达。 SQL Mode是MySQL中比较特殊的一个概念,可以通过参数sql_mode进行设置。设置SQL Mode会影响数据库对SQL的语法支持,也会影响数据写入时的校验规则。早期的MySQL使用非严格模式,这样有一些不符合SQL标准的语...

MySQL运维实战课

7、乱码是怎么产生的,以及如何避免

你好,我是俊达。 不知道你在平时工作中是否遇到过乱码问题?我最早遇到的乱码问题还是刚开始学C语言编程时,有时候在Console上会输出“烫烫烫”这样的信息。在使用MySQL时,也遇到过各种乱码,乱码可能会以不同的形式出现。 那么在这一讲中,我们就来分...

MySQL运维实战课

8、程序访问数据库内存溢出怎么解决

你好,我是俊达。 不知道你平时使用各种语言编写程序访问数据库的时候,有没有遇到过内存方面的问题,确切地讲,是应用程序访问数据库时,消耗了大量的内存,甚至导致整个服务器的内存都耗尽了。 作为一名数据库的用户,我原先也写过一些简单的程序,用来同步数据。代...

MySQL运维实战课

9、MySQL如何快速导入导出数据(上)

你好,我是俊达。 这一讲中我会介绍MySQL中导出数据和导入数据的一些方法,包括传统的mysqldump工具、MySQL shell提供的实例导出和导入工具、MySQL原生支持的LOAD DATA和SELECT INTO OUTFILE命令,以及my...

MySQL运维实战课
1236