MySQL简介及安装
官方定义的 MySQL-DBA工作职责
1.1 开发DBA
1.2 运维DBA
1.2.1 初级运维
安装 搭建
1.2.2中级运维
数据库管理员 : 用户权限 索引管理 存储引擎 备份恢复 主从 故障处理
1.2.3高级运
性能优化 集群高可用
课程框架
MySQL
MySQL简介及安装(必会)
MySQL体系结构和基础管理(熟悉)
MySQL-sql语句(熟悉)
MySQL基础优化-索引执行计划(必会)
MySQL存储引擎(熟悉)
MySQL日志管理(必会)
MySQL备份恢复(必会)
MySQL主从复制(必会)
MySQL主从复制架构演变-高可用及读写分离(熟悉)
MySQL主从复制架构演变-分布式架构(了解)
MySQL整体优化(熟悉)
NoSQL-Redis缓存技术(熟悉)
NoSQL-MongoDB分布式数据库技术(熟悉)
DBA职业素养
自行体会
MySQL版本企业选择
规范:
GA版本: 稳定的发布版本
版本类型
E: 企业版,收费版本, 优点SR(工单),偏传统行业
C: 社区版,开元版本, 互联网企业的选择
企业版本选择
一般新上的环境 , 会选择GA6-12月版本
企业主流版本
5.6版本: 5.6.34 5.6.36 5.6.38
5.7版本: 5.7.20 5.7.22 5.7.24
下载
地址: https://dev.mysql.com/
二进制包:
rpm包:
源码包:
安装
这里我们选择的为二进制包
1. 解压tar包 并放到/data/下改名为/data/mysql
[root@db01 data]# ll
total 48084
drwxr-xr-x 10 root root 141 Apr 3 11:12 mysql
2. 清理历史软件包
[root@db01 bin]# rpm -qa |grep mariadb-lib
mariadb-libs-5.5.56-2.el7.x86_6
[root@db01 bin]# yum remove -y mariadb-libs
3. 设置环境变量
[root@db01 data]# tail -n1 /etc/profile
export PATH=/data/mysql/bin:$PATH
4. 测试
[root@db01 data]# mysql -V
mysql Ver 14.14 Distrib 5.7.20, for linux-glibc2.12 (x86_64) using EditLine wrapper
5. 创建用户
[root@db01 bin]# id mysq
id: mysql: no such use
[root@db01 bin]# useradd mysql
6. 初始化数据
新建一个数据目录 /data/mysql/data
初始化方式介绍:
5.6版本初始化
[root@db01 ~]# /data/mysql/scripts/mysql_install_db --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data
5.7版本初始化
[root@db01 ~]# /data/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data
初始化参数介绍
–initialize-insecure 用无安全限制的方式进行数据初始化
–user=mysql 设置数据的管理用户
–basedir=/data/mysql 软件的安装路径
–datadir=/data/mysql/data 数据的存储位置
7. 修改权限
[root@db01 mysql]# chown -R mysql.mysql /data
8. 准备启动脚本和基础配置文件
准备sys-v启动脚本(server mysql start 启动方式)
[root@db01 support-files]# pwd
/data/mysql/support-files
[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld
准备配置文件
[root@db01 ~]# vim /etc/my.cnf
[mysqld]
user=mysql
basedir=/data/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=6
log_error=/data/mysql/mysql.log
[mysql]
socket=/tmp/mysql.sock
prompt=FBI [\\d]>
user=root
password=123
SYS-V启动数据库
[root@db01 support-files]# service mysqld start
Starting MySQL.Logging to '/data/mysql/data/db01.err'.
SUCCESS!
[root@db01 support-files]# service mysqld stop
Shutting down MySQL.. SUCCESS!
[root@db01 support-files]# service mysqld restart
ERROR! MySQL server PID file could not be found!
Starting MySQL. SUCCESS!
准备systemd管理的脚本(systemctl start mysql)
vim /etc/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/data/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
[root@db01 ~]# /etc/init.d/mysqld stop
Shutting down MySQL.. SUCCESS!
[root@db01 ~]# systemctl start mysqld
9. 连接数据库
[root@db01 ~]# mysql
10. 设置root的初始密码
[root@db01 ~]# mysqladmin -uroot -p password 123