vlambda博客
学习文章列表

第一章-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


MySQL分支:

Oracle MySQL

MariaDB 

PerconaDB

RDS

二、软件下载

RPM包:Red Hat Enterprise linux/oracle linux

二进制包:Linux-Generic

源码包:source code

三、安装和基本配置

1、解压软件:

二进制软件包:#tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

移动:#mv mysql-5.7.20-linux-glibc2.12-x86_64/ /application/mysql

2、用户的创建 处理环境:

①清理历史软件包:

#rpm -qa |grep mariadb

mariadb-libs-5.5.60-1.el7_5.x86_64

#rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 -y

②创建用户-禁止登陆的用户:

useradd -s /sbin/nologin mysql

③设置环境变量:

#vim /etc/profile

export PATH=/application/mysql/bin:$PATH

#source /etc/profile

④测试是否安装成功:

mysql -V

四、初始化数据库

1、创建数据路径

创建数据库存放目录

#mkdir -p /data/mysql/data

2、数据路径要和路径分开

添加新磁盘模拟存放数据盘

查看磁盘信息:#fdisk -l

格式:#mkfs.xfs /dev/sdb

查看UUID:#blkid

加入开机启动:

#vim /etc/fstab

UUID="e82e6411-ff1b-4c10-8f9d-a5668f8ef3d1" /data xfs defaults 0 0

挂载:#mount -a

查看结果:#df -h

3、授权:

#chown -R mysql.mysql /application/mysql/

#chown -R mysql.mysql /data/

4、初始化数据(创建系统数据):

初始化的命令 /application/mysql/bin/mysqld

#mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

说明:initialize参数

      对于密码的复杂度进行定制:12位,4中

      密码过期时间,默认180天

      给root设置临时密码

--initialize-insecure参数:

无限制,无临时密码


报错:

mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

yum install -y libaio-devel

有一下提示表示初始化成功:

2020-05-09T06:42:43.326659Z 1 [Note] A temporary password is generated for root@localhost: uqkvp=P8Yuev

清空初始化数据:

#\rm -rf /data/mysql/data/*

#mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

五、配置文件的准备:

#vim /etc/my.cnf

[mysqld]

user=mysql

basedir=/application/mysql

datadir=/data/mysql/data

socket=/tmp/mysql.sock

server_id=6

port=3306

[mysql]

socket=/tmp/mysql.sock

六、启动数据库:

1、sys-v

#cd /application/mysql/support-files/

#./mysql.server start

注:mysql.server为启动脚本

#cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld

#service mysqld start

2、systemd定制启动脚本

#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=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

#systemctl daemon-reload

#systemctl start mysqld