1.MySQL企业版本选择
E:企业版(收费),可以下载30天试用
c:社区版(开源)
1)社区版选择
免费服务期限:5年
扩展服务期限:6-10年
2)版本:
5.7:一般建议升级到最新版本,5.7.18-5.7.30 最好是双数版
5.6:一般建议选用GA6-12月区间,5.6.34-max,最好是双数版
8.0:一般建议使用8.0.18+
3)版本获取
https://dev.mysql.com/downloads/mysql/
2.部署
2.1 克隆虚拟机
IP:10.0.0.51/24
hostname: db01
防火墙关闭
selinux关闭
2.2 清理历史环境
[root@db01 ~ 14:40:00]# yum remove -y mariadb-libs
[root@db01 ~ 14:40:00]# \rm -rf /etc/my.cnf*
2.3 创建用户
[root@db01 ~ 14:40:00]# useradd mysql
2.4 创建相关目录并授权
[root@db01 ~ 14:40:00]# mkdir -p /data/app /data/3306/data /data/3306/logs
[root@db01 ~ 14:40:00]# chown -R mysql.mysql /data
2.5上传软件至/data/app,并解压
2.6创建软连接
[root@db01 /data/app 14:44:04]# ln -s mysql-5.7.28-linux-glibc2.12-x86_64 mysql
2.7设置环境变量
[root@db02 /data/app 14:53:42]# vim /etc/profile
export PATH=/data/app/mysql/bin:$PATH
#加载添加的环境变量
[root@db01 ~ 15:13:59]# source /etc/profile
#检查环境变量是否起作用
[root@db02 /data/app 14:53:42]#mysql -V
mysql Ver 14.14 Distrib 5.7.28, for linux-glibc2.12 (x86_64) using EditLine wrapper
2.8安装关键依赖软件包
[root@db01 /data/app 14:47:12]# yum install -y libaio-devel
2.9初始化数据(建库)
#初始化数据
[root@db01 /data/app 14:47:12]# mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql --datadir=/data/3306/data
#检查初始化数据是否成功(是否有文件或目录生成)
[root@db01 /data/3306/data 15:17:37]# ll
#命令作用:
##将数据自动所需要的系统数据(/data/3306/data)
#参数介绍:
--initialize-insecure 初始化核心参数(必加)
--user=mysql 初始化用户和组(不加的话,后期你要手动 chown -R mysql.mysql /data/3306/data)
--basedir=/data/app/mysql 软件安装目录
--datadir=/data/3306/data 数据存放位置
2.10准备启动脚本
[root@db01 /data/app 15:31:11]# cp /data/app/mysql/support-files/mysql.server /etc/init.d/mysqld
2.11准备配置文件
[root@db01 ~ 15:38:34]# cat /etc/my.cnf
[mysqld]
user=mysql
basedir=/data/app/mysql
datadir=/data/3306/data
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
2.12启动数据库
[root@db01 data]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/data/3306/data/db01.err'.
SUCCESS!
2.13使用systemd管理mysql
#让mysql服务可以是使用systemd管理
[root@db01 ~ 16:03:08]# chkconfig --add mysqld
[root@db01 ~ 16:05:31]# systemctl start mysql
[root@db01 ~ 16:05:44]# systemctl status mysql
2.14修改密码
#############################################
2.15彩蛋
彩蛋1:
5.7 版本初始化参数介绍:
初始化 不安全
--initialize-insecure (生产中常用这种)
说明:
初始化完成后是无密码的。
--initialize : 安全的初始化方式
说明:
1. 自动生成临时密码,第一次使用时需要修改此密码
2. 4种密码复杂度,12位。
彩蛋2:
5.7 初始化命令: (5.7和8.0一样)
/data/app/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql --datadir=/data/3306/data
5.6初始化区别(5.6.46)
/data/app/mysql56/scripts/mysql_install_db --user=mysql --basedir=/data/app/mysql --datadir=/data/3306/data
网友评论