MySQL之一:初步了解
一、安装
1.1 安装方式
MySQL常见的安装方式有以下几种:
- yum/apt-get命令安装
- rpm/dpkg包管理安装
- 二进制包安装
- 源码编译安装
关于rpm与dpkg
- 目前市面上大部分的大部分的Linux distro都是基于Red Hat及Debian这两大厂牌的改装(SUSE是一个异类)。因此在套件管理上,Red Hat的RPM与Debian的DPKG就成为Linux套件管理上的两大标准。
- 因此,对于
yum/apt-get
或rpm/dpkg
安装,其安装包需要对应操作系统(rpm
包管理方式的,包名后缀为.rpm
;dpkg
包管理方式的,包名后缀为.deb
),而二进制包和源码编译安装方式,在MySQL 安装包以及安装步骤上都几乎无区别(主要的区别在两者的安装环境准备上,例如:安装各自的依赖包等,不过要注意,不同包管理方式中,相同功能的依赖包的包名称差异可能较大)
1.2 Percona Server版本注意事项
1.3 不同安装方式的默认选项值区别
1.3.1 yum/apt-get
与rpm/dpkg
安装
- 默认配置选项文件路径:
/etc/my.cnf
- basedir(mysqld在/sbin目录下):
/usr/
- datadir:
/var/lib/mysql/
- 字符集:utf8mb4
- 校对规则:utf8mb4_0900_ai_ci
- x plugin 使用的unix socket文件路径:
/var/run/mysqld/mysqlx.sock
- unix socket文件路径:
/var/lib/mysql/mysql.sock
- X plugin 使用的TCP/IP 端口号:33060
- TCP/IP 端口号:3306
- 管理端口:33062
- pid文件路径:
/var/run/mysqld/mysqld.pid
- 错误日志(error log):
/var/log/mysqld.log
- 二进制日志(binlog)、普通查询日志(general log)、慢查询日志(slow log)等路径:datadir指定的路径下
1.3.2 二进制安装
- **默认配置选项文件路径:**无默认配置文件,但默认仍然会照
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
的顺序读取选项配置文件(percona server发行版的第三个配置文件的路径有所不同,详情可自行使用命令查看:mysql --help |grep my.cnf
),如果发现相同的配置选项,后读取到的配置选项会覆盖之前的配置选项优先生效 - datadir:
/usr/local/mysql/data/
- 字符集:utf8mb4
- 校对规则:utf8mb4_0900_ai_ci
- x plugin 使用的unix socket文件路径:
/tmp/mysqlx.sock
- unix socket文件路径:
/tmp/mysql.sock
- X plugin使用的TCP/IP 端口号:33060
- TCP/IP 端口号:3306
- 管理端口:33062
- 错误日志(error log)、二进制日志(binlog)、普通查询日志(general log)、慢查询日志(slow log)、pid文件等路径:datadir指定的路径下
二、启动方式
2.1 操作命令示例
2.2 不同启动方式的区别与关系
2.3 启动失败的排查思路
配置文件读取顺序和路径
- 指定配置文件启动
/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf &
不指定配置文件启动(service、xx.server或者mysqld等不指定—defaults-file选项)
mysqld –help --verbose |grep my.cnf/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
三、客户端
3.1 客户端的种类
3.2 MySQL连接协议