01-DBA自学课-安装部署MySQL

news2024/9/30 15:20:59

一、安装包下载

1,登录官网

MySQL :: MySQL Downloads

2,点击社区版下载

3,找到社区服务版

4,点击“档案”Archives

就是找到历史版本;

5,选择版本进行下载

本次学习,我们使用MySQL-8.0.26版本;

由于,我们在linux-CentOS-7环境下学习使用,所以,需要使用虚拟机;

虚拟机信息==10.0.0.51-db01     1核2G内存    

二、安装MySQL

1,上传安装包

[root@db01 ~]# rz -E
[root@db01 ~]# ll
...............
-rw-r--r--  1 root root 914806904 3月  23 17:07 mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

2,解压安装包

[root@db01 ~]# tar xf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
[root@db01 ~]# ll /usr/local/
...............
drwxr-xr-x  9 root root 129 3月  23 17:16 mysql-8.0.26-linux-glibc2.12-x86_64

查看安装包大小,是否为1.5g

[root@db01 ~]# du -sh /usr/local/mysql-8.0.26-linux-glibc2.12-x86_64/
1.5G    /usr/local/mysql-8.0.26-linux-glibc2.12-x86_64/

3,创建软连接

为了方便管理

[root@db01 ~]# ln -s /usr/local/mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/mysql

4,配置MySQL命令环境变量

[root@db01 ~]# vim /etc/profile

..............

export PATH="$PATH:/usr/local/mysql/bin"

[root@db01 ~]# source /etc/profile

5,安装MySQL的依赖包

MySQL在linux-CentOS-7必备的依赖,不安装依赖就无法使用MySQL;

[root@db01 ~]# yum -y install libaio-devel

提示:MySQL运行需要/usr/lib64/libncurses.so.5作为运行依赖,

CentOS-8的系统,默认没有这个依赖,有其他解决方案;

#第一种方案:将/usr/lib64/libncurses.so.6,软连接成/usr/lib64/libncurses.so.5;
[root@db01 ~]# ln -s /usr/lib64/libncurses.so.6  /usr/lib64/libncurses.so.5

#

#第二种方案:在线安装依赖包;
[root@db01 ~]# yum -y install ncurses-compat-libs

6,测试MySQL是否可用

[root@db01 ~]# mysql -V
mysql  Ver 8.0.26 for Linux on x86_64 (MySQL Community Server - GPL)
[root@db01 ~]# mysql --version
mysql  Ver 8.0.26 for Linux on x86_64 (MySQL Community Server - GPL)

三、配置MySQL基础设置

1,创建MySQL的管理用户

[root@db01 ~]# useradd -u 1001 mysql -M -s /sbin/nologin
[root@db01 ~]# id mysql 
uid=1001(mysql) gid=1001(mysql) 组=1001(mysql)

2,创建数据和日志目录

[root@db01 ~]# mkdir -p /data/80/{data,logs}

3,授权目录给MySQL用户

[root@db01 ~]# chown -R mysql.mysql /data/
[root@db01 ~]# ll /data/
总用量 0
drwxr-xr-x 4 mysql mysql 30 3月  23 17:30 80

4,初始化MySQL服务

· 不安全的初始化

实际就是,不设置初始化密码的意思;

初始化之前,如果data目录和日志目录下有东西,需要全部删除,否则无法初始化成功;

[root@db01 ~]# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/80/data

--initialize-insecure  #初始化的命令

--user=mysql           #指定数据库的操作用户

--basedir=/usr/local/mysql     #基础目录(mysql的原始目录)

--datadir=/data/80/data          #指定数据目录在哪里?

· 安全的初始化

会随机给你生成一个密码;一般不用;

[root@db01 ~]# mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/80/data

· 拓展:其他版本初始化

#5.6版本

mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/80/data

#

#5.7版本和8.0版本

mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/80/data

5,编辑MySQL配置文件

[root@db01 ~]# vim /etc/my.cnf

[mysql]
socket=/tmp/mysql.sock
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/80/data
socket=/tmp/mysql.sock
innodb_fast_shutdown=0

6,配置systemctl管理MySQL

[root@db01 ~]# vim /usr/lib/systemd/system/mysql.service

[Unit]
Description=MySQL8.0 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=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE=5000

[root@db01 ~]# systemctl daemon-reload
[root@db01 ~]# systemctl enable --now mysql.service

7,查看是否启动成功

[root@db01 ~]# netstat -tnulp

8,其他启动方式

之后会讲......

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1540732.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis入门到实战-第五弹

Redis实战热身Hashes篇 完整命令参考官网 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是一个开源的(采用BSD许可证),用作数据库、缓存、消息代理和…

【Delphi JCL库文件解剖 1】库文件的大体脉络

JCL库是一个开源的Delphi库文件,下载到它很容易,可是想能灵活运用它却并不容易。下面是这个库文件的大体文件脉络,咱们要分析的核心还是在 source 源代码文件。 bin - 示例应用程序可执行文件的常见位置 docs - 读…

qt 实现 轮播图效果,且还有 手动 上一页和下一页 已解决

QT中有 轮播图的需求,按照正常html版本 。只需要配置数组就能搞定,但是c qt版本 应该用什么了。 第一想到的是采用定时器。 // 定时器初始化{m_pTime new QTimer(this);m_pTime->start(4 * 1000);//启动定时器并设置播放时间间隔m_pAutoFlag true;/…

001 高并发内存池_项目简介

​🌈个人主页:Fan_558 🔥 系列专栏:高并发内存池 🌹关注我💪🏻带你学更多知识 文章目录 前言一、项目简介二、所需知识储备与难度三、什么是内存池四、内存池主要解决的问题 小结 前言 话不多…

MySQL中的数据备份

1. 逻辑备份 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。 本质:导出的是SQL语句文件 优点:不论是什么存储引擎,都可以用mysqldump备成SQL语句 缺点:速度较慢&…

centos7 linux下yum安装redis

安装redis 检查是否有redis yum 源 yum install redis下载fedora的epel仓库 yum install epel-release安装redis数据库 yum install redis安装完毕后,使用下面的命令启动redis服务 # 启动redis service redis start# 停止redis service redis stop# 查看redis运…

隐私计算实训营学习三:隐私计算框架的架构和技术要点

文章目录 一、隐语架构二、产品层三、算法层3.1 PSI与PIR3.2 Data Analysis-SCQL3.3 Federated Learning 四、计算层4.1 混合调度编译-RayFed4.2 密态引擎4.3 密码原语YACL 五、资源管理层六、互联互通七、跨域管控 一、隐语架构 1、完备性:支持多种技术&#xff0…

谷粒商城 - 前端基础

1.前端技术栈 2.ES6 2.1简介 2.2 let 与 const <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Doc…

yolov8目标检测数据集制作——make sense

背景 在前几天我进行了录制视频以准备足够多的数据集&#xff0c;同时使用利用python自定义间隔帧数获取视频转存为图片&#xff0c;所以今天我准备对我要训练的数据集进行标注。我要做的是一个基于yolo的检测项目&#xff0c;在搜索资料后得知大家多是用labelme或者make sens…

Redis如何删除大key

参考阿里云Redis规范 查找大key&#xff1a; redis-cli --bigkeys 1、String类型&#xff1a; Redis 4.0及以后版本提供了UNLINK命令&#xff0c;该命令与DEL命令类似&#xff0c;但它会在后台异步删除key&#xff0c;不会阻塞当前客户端&#xff0c;也不会阻塞Redis服务器的…

K8S--SpringCloud应用整合Nacos实战

原文网址&#xff1a;K8S--SpringCloud应用整合Nacos实战-CSDN博客 简介 本文介绍K8S部署SpringCloud应用整合Nacos实战。 本文是将原来的SpringCloud项目&#xff08;闪速优选&#xff09;迁移到K8S上&#xff0c;一行代码都不需要改动。用K8S运行Nacos、Gateway、SpringCl…

音乐制作利器FL Studio21.2.2中文版编曲软件助你成为音乐大师!

FL Studio 21.2.2中文版是一款功能强大的音乐制作软件&#xff0c;也被称为“水果编曲”。它为用户提供了全面的音乐制作工具和功能&#xff0c;支持多轨道音频录制、音序处理、混音和音频编辑等&#xff0c;帮助用户实现高质量的音乐制作。 此外&#xff0c;FL Studio 21.2.2…

Java基础-常用类

文章目录 1.Math类2.System类1.exit代码 结果2.arraycopy参数解释代码结果 3.currentTimeMillens代码结果 3.大数处理方案基本介绍BigInteger类介绍代码结果 BigDecimal类介绍代码结果 4.日期类对于IDEA类图中的属性![image-20240101190844530](https://img-blog.csdnimg.cn/im…

学习 考证 帆软 FCP-FineBI V6.0 考试经验

学习背景&#xff1a; 自2024年1月起&#xff0c;大部分时间就在家里度过了&#xff0c;想着还是需要充实一下自己&#xff0c;我是一个充满热情的个体。由于之前公司也和帆软结缘&#xff0c;无论是 Fine-Report 和 Fine-BI 都有接触3年之久&#xff0c;但是主要做为管理者并…

使用Python进行自动化测试Selenium与PyTest的结合【第150篇—自动化测试】

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 使用Python进行自动化测试&#xff1a;Selenium与PyTest的结合 在软件开发中&#xff0c;自…

Linux 常用命令 1

Tips&#xff1a;终端热键ctrl shift 放大终端窗口的字体 ctrl - 缩小终端窗口的字体 注意区分大小写 查阅命令帮助信息&#xff1a; 1&#xff09;--help command –help(两个减号) 显示command命令的帮助信息 2&#xff09;man man command 查阅command命令的使…

java数据结构与算法刷题-----LeetCode75. 颜色分类

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 文章目录 1. 双指针两次遍历2. 三指针 1. 双指针两次遍历 解题思路&#…

linux下线程分离属性

linux下线程分离属性 一、线程的属性---分离属性二、线程属性设置2.1 线程创建前设置分离属性2.2 线程创建后设置分离属性 一、线程的属性—分离属性 什么是分离属性&#xff1f; 首先分离属性是线程的一个属性&#xff0c;有了分离属性的线程&#xff0c;不需要别的线程去接合…

YOLOv8 | 网络结构 | 详细讲解YOLOv8的网络结构

⭐欢迎大家订阅我的专栏一起学习⭐ 🚀🚀🚀订阅专栏,更新及时查看不迷路🚀🚀🚀 YOLOv5涨点专栏:http://t.csdnimg.cn/70xZa YOLOv8涨点专栏:http://t.csdnimg.cn/Cb89a YOLOv7专栏:http://t.csdnimg.cn/HaTdn 💡魔改网络、复现论文、优化创新💡 …

风靡全球的WEB3街头时尚品牌Hape正式启动2024年回到街头系列活动

什么是「街头」 是永不畏惧的竞技精神 是肆意生长的野性力量 是色彩绮丽的感官世界 3月23日&#xff01; 跟随Hape的节奏&#xff0c;领略最原始纯粹的街头文化&#xff0c;在Yolo Block找到属于你的街头时尚 「回到街头」活动信息 时间 3月23日 - 4月14日 地点 福建省…