DBA第一天

1、MySQL 5.7 (二进制)安装部署 编译自己扩展 (二进制版本就是那种解压完成后自动安装好的,免安装的版本)
2、MySQL 升级步骤扩展
3、MySQL 5.7体系结构原理
4、MySQL 基础管理
5、基础SQL语句使用
6、SQL高级应用
7、information_schema获取元数据
8、索引、执行计划管理(基础优化)
9、存储引擎
10、日志管理
11、备份与恢复
12、主从复制及架构演变
13、传统高可用与读写分离
14、传统分布式架构设计与实现-扩展
15、MySQL 5.7 高可用及分布式架构-扩展
16、MySQL 优化(安全 性能)
17、MySQL 监控(zabbix、open-falcon)
18、RDS(阿里云课程)

(redis、mongodb、ES、相同类型PG、Oracle)
rdbms:关系型数据库 管理系统
nosql:非关系型
newsql:新型的分布式解决方案。

什么是数据?
DBMS(database management system)数据库管理系统。

一般我们使用的版本为5.6.38 / 5.6.40(2017年版本)

自行到mysql.com下载好5.7.26的版本,创建一个目录给他放进去并解压。

[root@ kitty ~]# cd /application/
[root@ kitty application]# ll
total 0
drwxr-xr-x. 9 root root 129 Jul  5 20:04 mysql-5.7.26-linux-glibc2.12-x86_64
[root@ kitty application]# cd mysql-5.7.26-linux-glibc2.12-x86_64/
[root@ kitty mysql-5.7.26-linux-glibc2.12-x86_64]# ll
total 36
drwxr-xr-x.  2 root root   4096 Jul  5 20:04 bin
-rw-r--r--.  1 7161 31415 17987 Apr 13  2019 COPYING
drwxr-xr-x.  2 root root     55 Jul  5 20:04 docs
drwxr-xr-x.  3 root root   4096 Jul  5 20:03 include
drwxr-xr-x.  5 root root    230 Jul  5 20:04 lib
drwxr-xr-x.  4 root root     30 Jul  5 20:04 man
-rw-r--r--.  1 7161 31415  2478 Apr 13  2019 README
drwxr-xr-x. 28 root root   4096 Jul  5 20:04 share
drwxr-xr-x.  2 root root     90 Jul  5 20:04 support-files
[root@ kitty mysql-5.7.26-linux-glibc2.12-x86_64]# cd
到这一步可以认为已经安装好了软件

数据库的组成一般认为:软件部分与数据部分
接下来,添加一块8个G的磁盘(关机添加)
卸载原来的maridb

[root@ kitty ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@ kitty ~]# yum remove mariadb-libs-5.5.68-1.el7.x86_64 -y

创建用户(需要一个用户来管理)

useradd -s /sbin/nolongin mysql
[root@ kitty ~]# vim /etc/profile
export PATH=/application/bin:$PATH
添加路径以自己的路径为准。
不要忘记/etc/profile文件需要生效一下。
[root@ kitty ~]# source /etc/profile

完成后查看一下刚才的盘(一般的顺序为 手动添加一个磁盘,然后格式化,然后创建目录用于挂载)

[root@ kitty ~]# fdisk -l (查看你刚才添加的磁盘叫什么)(一般情况这里查看的会比添加的磁盘大一点)
Disk /dev/sdb: 16.1 GB, 16106127360 bytes, 31457280 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
[root@ kitty ~]# mkfs.xfs /dev/sdb(格式化)

接下载需要创建一个目录用来挂载(目录一定要为空,不要有数据)

[root@ kitty ~]# mkdir /data1
[root@ kitty ~]# cd /data1
[root@ kitty data1]# ll
total 0
blkid(查看刚添加的磁盘的UUID信息,在/etc/fstab中添加使用(开机自启)、/etc/fstab不需要source)
 [root@ kitty ~]# blkid
/dev/sda1: UUID="007eb8dd-a38b-4d89-b77b-b35e27290a5f" TYPE="xfs" 
/dev/sda2: UUID="04DCj7-qaVc-ei0J-eGdN-FcMm-zcOM-bhruu4" TYPE="LVM2_member" 
/dev/sdb: UUID="5fa14ab3-61a3-4a99-90c7-37fe109e729a" TYPE="xfs" 
/dev/mapper/centos-root: UUID="05195858-4dfb-481a-8290-d5c34cc96147" TYPE="xfs" 
/dev/mapper/centos-swap: UUID="8c9fabfa-4df5-4936-913f-2bc873e18690" TYPE="swap" 

[root@ kitty ~]# vim /etc/fstab (添加)
UUID="5fa14ab3-61a3-4a99-90c7-37fe109e729a" /data1                xfs     defaults        0 0
[root@ kitty ~]# mount -a
[root@ kitty ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 898M     0  898M   0% /dev
tmpfs                    910M     0  910M   0% /dev/shm
tmpfs                    910M  9.7M  901M   2% /run
tmpfs                    910M     0  910M   0% /sys/fs/cgroup
/dev/mapper/centos-root   37G  5.5G   32G  15% /
/dev/sda1               1014M  151M  864M  15% /boot
tmpfs                    182M     0  182M   0% /run/user/0
/dev/sdb                  15G   33M   15G   1% /data1

可以明显看到挂载在了data1目录下
接下来授权

[root@ kitty ~]# chown -R mysql.mysql /application/
[root@ kitty ~]# chown -R mysql.mysql /data1

初始化数据(创建系统数据)、(维持MySQL启动运行的数据)

[root@ kitty data]# mysqld --initialize --user=mysql --basedir=/application/mysql/mysql-5.7.26-linux-glibc2.12-x86_64 --datadir=/data1/mysql/data1
2021-07-06T11:51:04.249328Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2021-07-06T11:51:04.661178Z 0 [Warning] InnoDB: New log files created, LSN=45790
2021-07-06T11:51:04.810299Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2021-07-06T11:51:04.886789Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 718ed3cb-de50-11eb-846b-000c29cb3b5d.
2021-07-06T11:51:04.887861Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2021-07-06T11:51:04.890121Z 1 [Note] A temporary password is generated for root@localhost: h./vLfp/m5pD
这就是一个暂时的密码:h./vLfp/m5pD

–initialize参数:
1、对于密码复杂程度进行定制:12位,4种
2、密码过期时间:180
3、给root@localhost用户设置临时密码

正常的系统启动程序,必须要有的

[root@ kitty data1]# ll
total 110628
-rw-r-----. 1 mysql mysql       56 Jul  6 19:51 auto.cnf
-rw-r-----. 1 mysql mysql      419 Jul  6 19:51 ib_buffer_pool
-rw-r-----. 1 mysql mysql 12582912 Jul  6 19:51 ibdata1
-rw-r-----. 1 mysql mysql 50331648 Jul  6 19:51 ib_logfile0
-rw-r-----. 1 mysql mysql 50331648 Jul  6 19:51 ib_logfile1
drwxr-x---. 2 mysql mysql     4096 Jul  6 19:51 mysql
drwxr-x---. 2 mysql mysql     8192 Jul  6 19:51 performance_schema
drwxr-x---. 2 mysql mysql     8192 Jul  6 19:51 sys

配置文件的准备

[root@ kitty ~]# cat >/etc/my.conf <<EOF
> [mysqld]
> basedir=/applicaton/mysql/mysql-5.7.26-linux-glibc2.12-x86_64
> datadir=/data1/mysql/data
> socket=/tmp/mysql.sock
> server_id=6
> port=3306
> [mysql]
> scoket=/tmp/mysql.sock
> EOF

初始化一下

[root@ kitty ~]# mysqld --initialize --user=mysql --basedir=/application/mysql/mysql-5.7.26-linux-glibc2.12-x86_64 --datadir=/data1/mysql/data
[root@ nfs01 ~]# cp /application/mysql-5.7.26-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysqld
[root@ nfs01 ~]# service mysqld restart 
/etc/init.d/mysqld: line 239: my_print_defaults: command not found
/etc/init.d/mysqld: line 239: my_print_defaults: command not found
 ERROR! MySQL server PID file could not be found!
/etc/init.d/mysqld: line 239: my_print_defaults: command not found
/etc/init.d/mysqld: line 259: cd: /usr/local/mysql: No such file or directory
Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
mmp的失败了,我的天。重来吧。我特么的弄了好久安装不上了。
yum安装了
疯了

大哥大嫂,哥哥姐姐,弟弟妹妹们,谁晓得哪里错了,给指导一下.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值