1 MySQL 简介及安装

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34646546/article/details/88988276

官方定义的 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

猜你喜欢

转载自blog.csdn.net/qq_34646546/article/details/88988276