美文网首页
MySQL介绍和安装(5.7.28)

MySQL介绍和安装(5.7.28)

作者: 肥四_F4 | 来源:发表于2020-06-29 15:49 被阅读0次

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 

相关文章

网友评论

      本文标题:MySQL介绍和安装(5.7.28)

      本文链接:https://www.haomeiwen.com/subject/aldofktx.html