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

一、安装包下载

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.rhkb.cn/news/284044.html

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

相关文章

IAB欧洲发布首张泛欧洲数字零售媒体能力矩阵图

2024年1月18日,互动广告署-欧洲办事处(IAB Europe)发布了首张泛欧洲数字零售媒体能力矩阵图。为媒体买家提供的新资源概述了在欧洲运营的零售商提供的现场、场外和数字店内零售媒体广告机会。 2024年1月18日,比利时布鲁塞尔,欧洲领…

实用工具推荐:适用于 TypeScript 网络爬取的常用爬虫框架与库

随着互联网的迅猛发展,网络爬虫在信息收集、数据分析等领域扮演着重要角色。而在当前的技术环境下,使用TypeScript编写网络爬虫程序成为越来越流行的选择。TypeScript作为JavaScript的超集,通过类型检查和面向对象的特性,提高了代…

NFT交易市场-后端开发

首先我们需要配置好我们的ipfs,参考官方文档 1.https://docs.ipfs.tech/install/command-line/#system-requirementshttps://docs.ipfs.tech/how-to/command-line-quick-start/#initialize-the-repository 首先新建一个文件夹 然后在终端输入npm init -y命令进行初…

【AI】发现一款运行成本较低的SelfHosting语言模型

【背景】 作为一个想构建局域网AI服务的屌丝,一直苦恼的自然是有限的资源下有没有对Spec要求低一点的SelfHosting的AI服务框架了。今天给大家介绍这款听起来有点希望,但是我也还没试验过,感兴趣的可以去尝试看看。 【介绍】 大模型生成式AI与别的技术不同,由于资源要求高…

分布式之网关介绍

一、网关简介 1、网关背景 由于微服务“各自为政的特性”使微服务的使用非常麻烦。通常公司会有一个“前台小姐姐”作为统一入口,这就是网关 2、网关作用 统一入口:为服务提供一个唯一的入口,网关起到外部和内部隔离的作用, 保…

演讲嘉宾公布 | 智能家居与会议系统专题论坛将于3月28日举办

一、智能家居与会议系统专题论坛 智能家居通过集成先进的技术和设备,为人们提供了更安全、舒适、高效、便捷且多彩的生活体验。智能会议系统它通过先进的技术手段,提高了会议效率,降低了沟通成本,提升了参会者的会议体验。对于现代…

iOS模拟器 Unable to boot the Simulator —— Ficow笔记

本文首发于 Ficow Shen’s Blog,原文地址: iOS模拟器 Unable to boot the Simulator —— Ficow笔记。 内容概览 前言终结模拟器进程命令行改权限清除模拟器缓存总结 前言 iOS模拟器和Xcode一样不靠谱,问题也不少。😂 那就有病治…

设计数据库之外部模式:数据库的应用

Chapter5:设计数据库之外部模式:数据库的应用 笔记来源:《漫画数据库》—科学出版社 设计数据库的步骤: 概念模式 概念模式(conceptual schema)是指将现实世界模型化的阶段进而,是确定数据库理论结构的阶段。 概念模…

分布式搜索引擎-DSL查询文档

分布式搜索引擎-DSL查询文档 文章目录 分布式搜索引擎-DSL查询文档1、DSL Query的分类1.1、全文检索查询1.2、精确查询1.3、地理查询1.4、复合查询1.5、Function Score Query1.6、复合查询Boolean Query 2、搜索结果处理2.1、排序2.2、分页2.3、深度分页2.4、高亮 1、DSL Query…

优化选址问题 | 基于鹈鹕算法求解基站选址问题含Matlab源码

目录 问题代码问题 鹈鹕算法(Pelican Optimization Algorithm, POA)是一种相对较新的启发式优化算法,模拟了鹈鹕鸟觅食的行为。这种算法通常用于解决复杂的优化问题,如函数优化、路径规划、调度问题等。基站选址问题通常是一个复杂的优化问题,需要考虑覆盖范围、干扰、成…

java设计模式(2)---六大原则

设计模式之六大原则 这篇博客非常有意义,希望自己能够理解的基础上,在实际开发中融入这些思想,运用里面的精髓。 先列出六大原则:单一职责原则、里氏替换原则、接口隔离原则、依赖倒置原则、迪米特原则、开闭原则。 一、单一职…

STM32 使用gcc编译介绍

文章目录 前言1. keil5下的默认编译工具链用的是哪个2. Arm编译工具链和GCC编译工具链有什么区别吗?3. Gcc交叉编译工具链的命名规范4. 怎么下载gcc-arm编译工具链参考资料 前言 我们在STM32上进行开发时,一般都是基于Keil5进行编译下载,Kei…

docker 数据卷 (二)

1,为什么使用数据卷 卷是在一个或多个容器内被选定的目录,为docker提供持久化数据或共享数据,是docker存储容器生成和使用的数据的首选机制。对卷的修改会直接生效,当提交或创建镜像时,卷不被包括在镜像中。 总结为两…

FileZilla 链接服务器提示 20 秒连接超时

FileZilla 有个默认设置是如果 20 秒没有数据的话会自动中断链接。 Command: Pass: **************** Error: Connection timed out after 20 seconds of inactivity Error: Could not connect to server修改配置 这个配置是可以修改的,修改的步骤为: …

PostgreSQL中控制文件的解析与恢复

最近遇到有人问起PG中控制文件的一些使用问题,总结了一下。 1、PG控制文件简介 1.1、存储的位置 它的路径位于: 相关信息,可以用命令pg_controldata得到: [10:41:27-postgres@centos2:/var/lib/pgsql/14/data/global]$ pg_controldata -D $PGDATA pg_control version …

【LabVIEW FPGA入门】FPGA寄存器(Register)

当您需要从多个时钟域或设计的不同部分访问数据,并且需要编写可重复使用的代码时,可使用寄存器项来存储数据。与 FIFO 相比,寄存器项消耗的 FPGA 逻辑资源更少,而且不消耗块存储器,而块存储器是最有限的 FPGA 资源类型…

java数据结构与算法基础-----字符串------正则表达式---持续补充中

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 目前校招的面试,经常会遇到各种各样的有关字符串处理的算法。掌…

综合知识篇20-基于中间件的开发新技术考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)

专栏系列文章: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html案例分析篇00-【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例…

基于python+vue电影院订票信息管理系统flask-django-php-nodejs

根据此问题,研发一套电影院订票信息管理系统,既能够大大提高信息的检索、变更与维护的工作效率,也能够方便信息系统的管理运用,从而减少信息管理成本,提高效率。 该电影院订票信息管理系统采用B/S架构、前后端分离以及…

家用路由器和企业路由器的区别?

一、家用路由器 家用路由器路由器交换机 它只有一个WAN口和一个LAN口,WAN口接公网一个地址,LAN口接你电脑一个IP地址,完全符合路由器的设计,而因为家里如果用了,说明要接多个电脑,那么如果还需要对每个接口…