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