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

news/2024/4/28 19:11:48/文章来源:https://blog.csdn.net/2302_79199605/article/details/136970545

一、安装包下载

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.luyixian.cn/news_show_1026288.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

将Git LFS大文件转换为普通文件

Git LFS(Large File Storage)常用于大文件的管理,比如大型的预训练模型、数据集等内容,由于GitHub对上传文件大小的限制,太大的文件一般使用LFS格式上传 将GitHub、Hugging Face等网站上的LFS格式的大文件转换为普通文…

深度学习语义分割篇——DeepLabV1原理详解篇

🍊作者简介:秃头小苏,致力于用最通俗的语言描述问题 🍊专栏推荐:深度学习网络原理与实战 🍊近期目标:写好专栏的每一篇文章 🍊支持小苏:点赞👍🏼、…

ssm小区车库停车系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

一、源码特点 ssm小区车库停车系统是一套完善的信息系统,结合springMVC框架完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模…

Excel 导入指定分隔符的 csv 文件

原文:https://blog.iyatt.com/?p14373 基于 Excel 2024 预览版测试 csv 文件本身是纯文本的,同行数据之间通过一定的分隔符打断识别为不同的列,常用的分隔符是英文逗号,使用逗号分隔符的 csv 文件直接用 Excel 打开能正常识别单…

python之(19)CPU性能分析常见工具

Python之(19)CPU性能分析常见工具 Author: Once Day Date: 2024年3月24日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文章可参考专栏:Python开发_Once-Day的博客…

迁移android studio 模拟器位置

android studio 初始位置是安装在c盘,若是要迁移需 1创建一个目标位置如我的F:/avd 2在系统环境变量里面设置新的地址 变量名:ANDROID_SDK_HOME 变量值:F:/avd 3最重要的是文件复制,将C盘里面avd的上层目录.android的目录整体…

机器学习——聚类算法-层次聚类算法

机器学习——聚类算法-层次聚类算法 在机器学习中,聚类是一种将数据集划分为具有相似特征的组或簇的无监督学习方法。聚类算法有许多种,其中一种常用的算法是层次聚类算法。本文将介绍聚类问题、层次聚类算法的原理、算法流程以及用Python实现层次聚类算…

SpringCloudAlibaba之Nacos Config

1、服务配置中心介绍 首先我们来看一下,微服务架构下关于配置文件的一些问题: 配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。配置文件无法区分环境…

ETL数据倾斜与资源优化

1.数据倾斜实例 数据倾斜在MapReduce编程模型中比较常见,由于key值分布不均,大量的相同key被存储分配到一个分区里,出现只有少量的机器在计算,其他机器等待的情况。主要分为JOIN数据倾斜和GROUP BY数据倾斜。 1.1GROUP BY数据倾…

蓝桥杯嵌入式学习笔记(6):IIC程序设计

目录 前言 1. IIC基本原理 2. 电路原理 3. 代码编程 3.1 预备工作 3.2 AT24C02写读功能编写 3.2.1 AT24C02写操作实现 3.2.2 AT24C02读操作实现 3.3 MCP4017写读功能编写 3.3.1 MCP4017写操作实现 3.3.2 MCP4017读操作实现 3.4 main.c编写 3.4.1 头文件引用 3.4.…

FASTAPI系列 16-其他响应类型

FASTAPI系列 16-其他响应类型 文章目录 FASTAPI系列 16-其他响应类型前言一、HTMLResponse 响应 HTML二、纯文本响应三、另外的JSON 响应四、FileResponse文件五、StreamingResponse六、RedirectResponse 重定向请求总结更多内容,请关注公众号, 发送666 更可以得到免…

面试算法-92-不同的二叉搜索树 II

题目 给你一个整数 n ,请你生成并返回所有由 n 个节点组成且节点值从 1 到 n 互不相同的不同 二叉搜索树 。可以按 任意顺序 返回答案。 示例 1: 输入:n 3 输出:[[1,null,2,null,3],[1,null,3,2],[2,1,3],[3,1,null,null,2],…

移动硬盘盒结合PD技术为电脑供电:一种便携高效的供电新方案

在数字化时代,电脑已经成为我们生活和工作中不可或缺的工具。而在电脑的使用过程中,供电问题一直是我们需要关注的重要方面。近年来,随着技术的不断进步,移动硬盘盒子与PD(Power Delivery)技术的结合&#…

pnpm :无法加载文件 D:\nodejs\node_global\pnpm.ps1,因为在此系统上禁止运行脚本

一、问题描述 pnpm : 无法加载文件 D:\zyt\work\soft\node\node_global\pnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 1pnpm --ver…

UOS、Linux下的redis的详细部署流程(适用于内网)

提示:适用于Linux以及UOS等内外网系统服务器部署。 文章目录 一.上传离线包二.部署基本环境三.解压并安装redis四.后台运行redis五.uos系统可能遇到的问题六.总结 一.上传离线包 1.自己去Redis官网下载适配自己部署系统的redis安装包。 2.通过文件传输工具&#xf…

『Apisix进阶篇』动态负载均衡:APISIX的实战演练与策略应用

🚀『Apisix系列文章』探索新一代微服务体系下的API管理新范式与最佳实践 【点击此跳转】 📣读完这篇文章里你能收获到 🎯 掌握APISIX中多种负载均衡策略的原理及其适用场景。📈 学习如何通过APISIX的Admin API和Dashboard进行负…

Redis - list 列表

前言 列表类似于 Java 中的数组或者顺序表,在 Redis 中,可以对列表两端插⼊(push)和弹出(pop),还可以获取指定范围的元素列表、 获取指定索引下标的元素等。列表是⼀种⽐较灵活的数据结构&#…

16、OpenFeign和Sentinel集成实现fallback服务降级

注:本篇文章主要参考周阳老师讲解的cloud进行整理的! 1、需求说明 cloudalibaba-consumer-nacos-order83 通过OpenFeign调用 cloudalibaba-provider-payment9001 1、 83 通过OpenFeign调用 9001微服务,正常访问OK 2、 83 通过OpenFeign调用 …

【Redis教程0x01】入门:Windows下安装和启动Redis

什么是Redis? Redis 是互联网技术领域中使用最广泛的存储中间件,它是 Remote Dictionary Service 三个单词中加粗字母的组合。 Redis 以超高的性能、完美的文档、简洁的源码著称,国内外很多大型互联网公司都在用。它的版本更新非常的快&…

腾讯云2核2G服务器CVM S5和轻量应用服务器优惠价格

腾讯云2核2G服务器多少钱一年?轻量服务器61元一年,CVM 2核2G S5服务器313.2元15个月,腾讯云2核2G服务器优惠活动 txyfwq.com/go/txy 链接打开如下图: 腾讯云2核2G服务器价格 轻量61元一年:轻量2核2G3M、3M带宽、200GB月…