MySQL部署系列-centos离线安装MySQL

MySQL部署系列-centos离线安装MySQL

文章目录

  • MySQL部署系列-centos离线安装MySQL
    • 1. 查看是否已经安装 Mysql
    • 3. 下载官方 Mysql 包
    • 3. 下载之后上传到服务器
    • 4. 创建用户组
    • 5. 创建数据目录并赋予权限
    • 6. 修改配置文件 `vim /etc/my.cnf`
    • 7. 初始化数据库(数据库安装)
    • 8. 加入到系统服务并启动mysql
    • 9. 允许外部访问
    • 10. 参考和感谢

1. 查看是否已经安装 Mysql

rpm -qa | grep mysql

如果没有什么返回信息,说明没有安装 Mysql,如果已安装就需要卸载

3. 下载官方 Mysql 包

MySQL官网社区版本下载传送门

特别说明:

  • MySQL有两个大版本,分别是5.x.x系列和8.x.x系列
  • MySQL升级,建议选择相同系列版本中最新的版本

3. 下载之后上传到服务器

个人喜欢放置在/opt/software目录下

解压至 /usr/local/mysql 目录下

# 解压文件至/usr/local/目录
tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
# 移动至/usr/local/mysql下
mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql

4. 创建用户组

在安装MySQL时创建mysql用户和mysql用户组是为了提高系统安全性以及限制MySQL服务的运行权限。通常情况下,MySQL服务运行时以mysql用户的身份来进行,这样可以降低系统受到MySQL服务影响的风险。

创建mysql用户和mysql用户组的目的包括:

  1. 隔离权限: 通过将MySQL服务限制在只能以mysql用户的身份来运行,可以降低系统其他部分受到影响的可能性。即使MySQL服务出现安全问题或漏洞,也只会影响到mysql用户及其所属的文件和目录。

  2. 安全审计: 在操作系统中创建mysql用户和mysql用户组,可以更好地跟踪MySQL服务的活动、日志和文件权限。这有助于加强对MySQL服务的监控和安全审计。

  3. 最小权限原则: 创建专门的mysql用户和mysql用户组,并为其分配最小化的权限,有助于按照最小权限原则来管理MySQL服务,降低服务被滥用或遭受攻击的风险。

# 创建用户组
groupadd mysql    
# -r 选项:表示创建一个系统用户,系统用户通常用于运行系统服务和应用程序,其UID会被限制在不同的范围内,提供更高的安全性。
# -g mysql 选项:表示将该用户添加到mysql用户组中,这样用户将拥有mysql用户组的权限。
# mysql:是要创建的用户的用户名。
useradd -r -g mysql mysql

分配用户组

# 将文件的所有属性改为 mysql 用户
chown -R mysql /usr/local/mysql/ 
# 将组属性改为 mysql 组
chgrp -R mysql /usr/local/mysql/ 

5. 创建数据目录并赋予权限

#数据目录
mkdir -p /data/mysql 
#赋予权限
chown mysql:mysql -R /data/mysql

6. 修改配置文件 vim /etc/my.cnf

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

7. 初始化数据库(数据库安装)

参数解释:

  • --basedir 为mysql解压目录
  • –datadir 为mysql数据存放目录。(注意安装路径是否一致)
  • --defaults-file 配置文件
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

查看初始密码

cat /data/mysql/mysql.err

记录初始密码,后面要使用

8. 加入到系统服务并启动mysql

#加入系统服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#启动mysql服务
service mysql start

登录mysql,一定要开启服务后才能登陆

/usr/local/mysql/bin/mysql -u root -p

输入上述记录的临时密码,登录成功后会提示你重置密码

# 修改密码,SQL语句后面的分号不能丢(xxxx就是root账号的密码)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxx';
#刷新 
FLUSH PRIVILEGES;     

重启mysql

# 退出 
quit
# 重启服务
service mysql restart
# 再次登陆 
/usr/local/mysql/bin/mysql -u root -p
# 回车输入刚刚修改的密码

到此mysql已经安装完成了,下面是常见的mysql命令

# 停止mysql服务
service mysqld stop# 重启mysql服务
service mysqld restart# 查看mysql服务是否启动
service mysqld status

9. 允许外部访问

使用客户端工具连接mysql时提示,这是因为root账号默认只有localhost才能连接

"Host 'xxx' is not allowed to connect to this MySQL server"

解决方法:登录mysql服务,修改root账号访问规则

#选择访问mysql库
use mysql  
#使root能再任何host访问
update user set host = '%' where user = 'root';      
#刷新 
FLUSH PRIVILEGES;       

10. 参考和感谢

CentOS离线安装MySQL

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

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

相关文章

# 光标变为下划线怎么办?

光标变为下划线怎么办? 光标变为下划线通常表示您处于覆盖模式。在这种模式下,您键入的任何内容都将覆盖光标位置处的文本。如果想要恢复光标为正常显示,您可以尝试以下方法: 1、在桌面或文档编辑界面,按键盘上的 【I…

STC8增强型单片机开发——库函数

一、使用库函数点灯 导入库函数。 下载STC8H的库函数:📎STC8G-STC8H-LIB-DEMO-CODE_2023.07.17_优化版.zip 来到库函数的目录下,拷贝以下文件: Config.hType_def.hGPIO.hGPIO.c 新建项目,将拷贝的4个文件放到项目目录…

vue3 + ts实现canvas绘制的waterfall

实际运行效果&#xff08;仅包含waterfall图表部分&#xff09; component.vue <template><div ref"heatmap" :style"{ height: props.containerHeight px }" /> </template><script setup> import ColorMap from "color…

SAP PP学习笔记09 - 作业区(工作中心Work Center)Customize2(管理码,班次顺序,计算式),标准Text,作业区阶层

上文讲了作业区&#xff08;工作中心&#xff09;的概念及其中重要字段&#xff0c;以及作业区的部分Customize。 SAP PP学习笔记08 - 作业区&#xff08;工作中心Work Center&#xff09;&#xff0c;作业区Customize-CSDN博客 本文继续讲 作业区的Customize。 Spro > 生…

速来get!多微信聚合聊天功能大揭秘!

随着网络时代的发展&#xff0c;微信成为了职场中不可或缺的沟通工具&#xff0c;很多人都有着多个微信号&#xff0c;而要想高效管理这些账号&#xff0c;那就少不了工具的帮忙。 通过微信管理系统&#xff0c;可以轻松实现多个微信号聚合聊天&#xff0c;提高沟通效率。 1、…

OFDM802.11a的FPGA实现(十)导频插入(含verilog和matlab代码)

原文链接&#xff08;相关文章合集&#xff09;&#xff1a;OFDM 802.11a的xilinx FPGA实现 目录 1.前言2.插入导频原理3.硬件实现4.Matlab仿真5.ModelSim仿真6.结果对比验证7.verilog代码 1.前言 前面一篇文章完成了星座图的映射&#xff0c;今天继续设计后面的模块。在接收机…

外企接受大龄程序员吗?

本人知乎账号同公众号&#xff1a;老胡聊Java&#xff0c;欢迎留言并咨询 亲身体会外企经历所见所闻&#xff0c;外企能接受大龄程序员。 1 大概是10年的时候&#xff0c;进一家知名外企&#xff0c;和我一起进的一位manager&#xff0c;后来听下来&#xff0c;年龄35&#xf…

《米小圈动画古诗》—“诗情画意”也不是很难嘛!

创新是一个民族的灵魂和希望&#xff0c;是一个国家兴旺发达的不竭动力&#xff0c;而学习古诗词就是丰富孩子想象力、培养学生创新精神最有效的方法。因为&#xff0c;诗的韵律&#xff0c;情绪跌宕&#xff0c;可以让孩子在大脑中形成一幅完整的图画。 诗歌带给人最美妙的体…

漏扫神器Invicti V2024.4.0专业版

前言 Invicti Professional是Invicti Security公司推出的一个产品&#xff0c;它是一种高级的网络安全扫描工具。Invicti Professional旨在帮助组织发现和修复其网络系统中的潜在安全漏洞和弱点。它提供了全面的漏洞扫描功能&#xff0c;包括Web应用程序和网络基础设施的漏洞扫…

【Trick】conda安装python依赖时出现429 Client Error

起因 我在根据yml文件安装依赖和创建虚拟环境时&#xff0c;出现报错&#xff0c;主要报错信息为以下两点&#xff1a; 【1】Collecting package metadata (repodata.json): failed 【2】requests.exceptions.HTTPError: 429 Client Error: Too Many Requests for url: https…

VALSE 2024 Workshop报告分享┆ 大规模自动驾驶仿真系统研究

视觉与学习青年学者研讨会&#xff08;VALSE&#xff09;旨在为从事计算机视觉、图像处理、模式识别与机器学习研究的中国青年学者提供一个广泛而深入的学术交流平台。该平台旨在促进国内青年学者的思想交流和学术合作&#xff0c;以期在相关领域做出显著的学术贡献&#xff0c…

JAVA学习笔记(第三周)

文章目录 继承概述使用场景继承的特点子类继承的内容成员变量访问特点成员方法访问特点方法的重写构造方法this super 多态多态的表现形式多态的前提成员变量和方法调用instanceof优势弊端 包包名的规则全类名final常量 权限修饰符代码块 继承 概述 继承就是子类继承父类的特征…

华为数据之道第四部分导读

目录 导读 第四部分 第10章 未来已来&#xff1a;数据成为企业核心竞争力 数据&#xff1a;新的生产要素 数据被列为生产要素&#xff1a;制度层面的肯定 数据将进入企业的资产负债表 数据资产的价值由市场决定 大规模数据交互的企业数据生态 数据生态离不开底层技术的…

BFS专题——FloodFill算法:200.岛屿数量

文章目录 题目描述算法原理代码实现CJava 题目描述 题目链接&#xff1a;200.岛屿数量 PS:注意题目中每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。也就是说斜角是不算了&#xff0c; 例如示例二&#xff0c;是三个岛屿。 算法原理 这道题目是 DFS&#xff0…

STM32 GPIO介绍

每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL&#xff0c; GPIOx_CRH)&#xff0c;两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR)&#xff0c;一个32位置位/复位寄存器(GPIOx_BSRR)&#xff0c;一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。 通过软件配置寄…

人工智能编程的创新探索 卧龙与凤雏的畅想

在一间宽敞明亮的办公室内&#xff0c;阳光透过窗户洒在地上&#xff0c;形成一片片光斑。卧龙和凤雏正坐在舒适的办公椅上休息&#xff0c;享受着这片刻的宁静。 卧龙微微皱眉&#xff0c;一只手托着下巴&#xff0c;略显苦恼地说道&#xff1a;“现在的人工智能&#xff0c;也…

【运维】如何安装ubuntu-24.04? 如何分区?

如何安装ubuntu-24.04&#xff1f;如何分区 经过一系列折腾&#xff0c;我总结了这几点&#xff1a; &#xff08;1&#xff09;在BIOS启动设置里&#xff0c;如果是GPT的硬盘格式&#xff0c;那么对应的就是UEFI的启动方式&#xff1b;如果是MBR的硬盘格式&#xff0c;那么对…

Julia 语言环境安装与使用

1、Julia 语言环境安装 安装教程&#xff1a;https://www.runoob.com/julia/julia-environment.html Julia 安装包下载地址为&#xff1a;https://julialang.org/downloads/。 安装步骤&#xff1a;注意&#xff08;勾选 Add Julia To PATH 自动将 Julia 添加到环境变量&…

Windows下启动Tomcat显示乱码解决办法

1、Windows下启动Tomcat显示乱码 2、解决办法 找到 D:\apache-tomcat-9.0.89\conf下的logging.properties&#xff0c;找到java.util.logging.ConsoleHandler.encoding的值改为GBK&#xff0c;就可以了 完美解决&#xff01;显示正常的中文了

基于Nios-II的流水灯

基于Nios-II的流水灯 一、Qsys设计&#xff08;一&#xff09;新建项目&#xff08;二&#xff09;Platfrom Designer&#xff08;三&#xff09;设置时钟主频&#xff08;四&#xff09;添加Nios-II Processor并设置&#xff08;五&#xff09;添加JTAG并配置&#xff08;六&a…