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://www.mzph.cn/bicheng/8662.shtml

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

相关文章

【3dmax笔记】035: 车削修改器

一、车削修改器介绍 车削:图形通过绕轴旋转来创建三维效果。 开放的样条线,车削之后是面片。闭合的样条线,车削之后,是实体。 一、车削修改器实例 绘制高脚杯,首先在前视图绘制如下二维图形。 添加一个车削的修改器…

(六)JSP教程——out对象

out对象是在JSP中经常使用到的对象,它本质上是一个输出流,前面已经多次使用,我们经常使用它的print()和println()方法,这些方法主要用于实现客户端数据的输出。通过out对象也可以直接向客户端发送一个由程序动态生成的HTML文件。 …

PackageKit使用(二)

本篇主要讲述,如何调用PackageKit c库的接口,只举例个别接口,基本上通用。 //检测更新 auto refresher PackageKit::Daemon::refreshCache(false);connect(refresher, &PackageKit::Transaction::errorCode, this, &MainWindow::er…

关于YOLO8学习(三)训练自定义的数据集

前文 关于YOLO8学习(一)环境搭建,官方检测模型部署到手机 关于YOLO8学习(二)数据集收集,处理 简介 本文将会讲解: (1)如何通过PyCharm,进行训练数据,实现人脸检测 开发环境 win10、python 3.11、cmake、pytorch2.0.1+cu117、pycharm、ultralytics==8.0.134 要特…

计算机网络 3.2网络体系结构

第二节 网络体系结构 一、网络协议 1.定义: ①通信双方共同遵守的规则。 ②为网络数据交换制定的规则、约定与标准。 ③网络实体之间通信时有关信息传输顺序、信息格式、信息内容的约定或规则。 2.协议三要素: 语法:确定协议元素的格式…

电子邮件协议

目录 概述 电子邮件系统 客户端 服务器 MIME规范 MIME类型 MIME编码 SMTP协议 SMTP命令和响应 SMTP认证 POP协议 POP连接过程 POP模式 IMAP协议 IMAP连接过程 IMAP模式 总结 概述 电子邮件是互联网时代最常用的通信方式之一,它允许人们在世界各地快…

Double 4 VR智能互动情景教学系统在商务英语课堂中的应用

随着科技的不断发展,虚拟现实技术(VR)已经逐渐渗透到教育领域,为课堂教学带来了新的可能性。商务英语课堂也不例外,VR智能互动情景教学系统在商务英语课堂中的应用,能够为学生提供更加真实、生动的商务场景…

大模型和传统ai的区别

在人工智能(AI)领域,大模型一直是一个热议的话题。从之前的谷歌 DeepMind、百度 Big. AI等,再到今天的百度GPT-3,人工智能技术经历了从“有”到“大”的转变。那么,大模型与传统 ai的区别在哪里?这对未来人…

牛客NC97 字符串出现次数的TopK问题【中等 哈希+优先级队列 Java/Go】

题目 题目链接: https://www.nowcoder.com/practice/fd711bdfa0e840b381d7e1b82183b3ee 核心 哈希,优先级队列Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返…

deepstream std mean 对应的计算方法

pytorch中经典值mean[0.485, 0.456, 0.406],std [0.229, 0.224, 0.225] 在deepstream中的计算方法 deepstream 对应计算公式:y net scale factor*(x-mean) ,deepstream中mean也叫作offset deepstream中mean(offset)计算方法为&#xff1a…

[力扣]——387.字符串中的第一个唯一字符

. - 力扣&#xff08;LeetCode&#xff09; class Solution {public int firstUniqChar(String s) {int[] count new int[256];// 统计每个字符出现的次数for(int i 0; i < s.length(); i){count[s.charAt(i)];}// 找第一个只出现一次的字符for(int i 0; i < s.lengt…

轻松实现MySQL集群配置:一主一从与一主多从教程

在数据驱动的时代&#xff0c;数据库的高可用性和负载分散成为了维护在线服务稳定运行的关键。MySQL作为世界上最流行的开源关系型数据库管理系统&#xff0c;其集群配置是任何DBA或开发人员必须掌握的技能之一。本文将为您详细介绍如何轻松配置MySQL的一主一从和一主多从集群&…

python基础 面向练习学习python1

python基础 面向练习学习python1 1. 电话查询问题描述1. 问题分析1. 输入输出分析2. 需求分析&#xff1a;将题目的数据存储并查询2. 所需知识&#xff1a; python 数据存储的类型3. 确定数据存储类型4. 如何书写代码拓展 从键盘中添加或删除联系人5. 回到数据查询 代码拓展 功…

QT--day3

1、mywidget.h #ifndef MYWIDGET_H #define MYWIDGET_H #include <QWidget> #include<QIcon> //图标类 #include<QLabel> //标签类 #include<QMovie> //动图类 #include<QLineEdit> //行编辑器类 #include<QPushButton> //按钮类 #include…

英伟达与AMD锁定台积电先进封装产能,AI市场驱动营收增长

全球AI芯片巨头英伟达和AMD正全力冲刺高效能运算&#xff08;HPC&#xff09;市场&#xff0c;并传出两家公司已预订了台积电2023年和2024年的CoWoS与SoIC先进封装产能。台积电高度看好人工智能相关应用所带来的巨大动能&#xff0c;其总裁魏哲家在4月的法说会上表示&#xff0…

protobuf在配置文件管理上的应用

TextFormat::ParseFromString 是 Google Protocol Buffers&#xff08;通常简称为 Protobuf&#xff09;库中的一个函数&#xff0c;用于从文本格式解析消息。Protobuf 是一种用于序列化结构化数据的库&#xff0c;它允许你定义数据的结构&#xff0c;然后自动生成源代码来处理…

【stm-4】PWM驱动LED呼吸灯 PWM驱动舵机PWM驱动直流电机

1.PWM驱动LED呼吸灯 void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); //结构体初始化输出比较单元 void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef*…

学习笔记:IEEE 1003.13-2003(POSIX实时与嵌入式规范)

一、文档 在线参考&#xff1a; IEEE 1003.13-2003 免费下载Draft 版本&#xff08;pdf&#xff09;&#xff1a;IEEE Std. 1003.13 二、概念 1、POSIX标准 可移植操作系统接口&#xff08;英语&#xff1a;Portable Operating System Interface&#xff0c;缩写为POSIX&a…

Bugku Crypto 部分题目简单题解

抄错的字符 题目描述&#xff1a; 老师让小明抄写一段话&#xff0c;结果粗心的小明把部分数字抄成了字母&#xff0c;还因为强迫症把所有字母都换成大写。你能帮小明恢复并解开答案吗&#xff1a; QWIHBLGZZXJSXZNVBZW 观察疑似base64解码&#xff0c;尝试使用cyberchef解码…

Springboot+vue项目人事管理系统

开发语言&#xff1a;Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:springbootvue JDK版本&#xff1a;jdk1.8 文末获取源码 系统主要分为管理员和普通用户和员工三部分&#xff0c;主要功能包括个人中心&#xff0c;普通用户管理&…