MySQL Linux 离线安装

news/2024/11/30 5:14:44/

下载

进入官网,下载对应的需要MySQL版本,这里是历史版本。
官网
选择第一个MySQL Community Sever社区版,因为这个是免费的。
在这里插入图片描述
选择需要的对应版本:
在这里插入图片描述

安装

1.将下载好的安装包上传到服务器端
使用FinalShell 客户端连接服务器

cd /usr/local/

将压缩安装包拖入local下
在这里插入图片描述
adb.png" alt="在这里插入图片描述" />
2,解压安装包
命令:

cd /usr/local/
# 解压
tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar
# 修改文件名
mv mysql-5.7.32 mysql

3, 添加系统mysql组和mysql用户

groupadd mysqluseradd -r -g mysql mysql

4, 创建并修改mysql数据目录

#创建目录
mkdir /usr/local/mysql/data
# 修改配置
vim /etc/my.cnf

配置讲解:

[client]
# 客户端连接所用的端口和 socket 文件路径
port = 3306                                # MySQL 服务监听的默认端口
socket = /tmp/mysql.sock                   # Unix 域套接字文件路径,用于本地连接[mysqld]
# 数据库服务器的基本配置
port = 3306                                # MySQL 服务监听的默认端口
user = mysql                               # 运行 MySQL 服务的用户
socket = /tmp/mysql.sock                   # Unix 域套接字文件路径
basedir = /usr/local/mysql                 # MySQL 安装目录
datadir = /usr/local/mysql/data            # MySQL 数据存储目录# 字符集和校对设置
character-set-server = utf8mb4             # 默认字符集为 utf8mb4 
collation-server = utf8mb4_unicode_ci      # Unicode 校对规则# 连接及资源控制
max_connections = 200                       # 最大并发连接数
innodb_buffer_pool_size = 1G                # InnoDB 缓冲池大小
innodb_log_file_size = 256M                 # InnoDB 日志文件大小
innodb_flush_log_at_trx_commit = 1          # 事务提交时写入日志,以确保安全
innodb_flush_method = O_DIRECT               # 提高读/写效率# 慢查询日志设置
slow_query_log = 1                          # 启用慢查询日志
long_query_time = 2                         # 定义慢查询的阈值(秒)# 错误日志设置
log_error = /var/log/mysql/error.log        # 错误日志路径# 其他性能调优
table_open_cache = 2000                     # 打开的表的数量
thread_cache_size = 8                       # 线程缓存数量,避免频繁创建和销毁
wait_timeout = 600                          # 客户端连接超时时间(秒)

5, 修改目录权限

chown -R mysql:mysql ./

6, 初始化数据库

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

这里会有个初始密码
在这里插入图片描述

7,添加启动服务

cp support-files/mysql.server /etc/init.d/mysql

8,启动数据库和远程登录

 命令 : service mysqld start #MySQL 服务启动(这里是注释,#后面都是)命令 : service mysqld stop#MySQL 服务停止命令 : service mysqld reload#MySQL 服务重启# 远程登录
mysql -uroot -p
输入上面的密码就可以了使用了

9,修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
#刷新权限
FLUSH PRIVILEGES;

mysql的离线安装就到此完成了


http://www.ppmy.cn/news/1551113.html

相关文章

oracle日期格式查询

文章目录 TO_CHARyyyy-MM-ddyyyy-MM-dd HH24:MI:SS TO_CHAR 在Oracle数据库中,可以使用TO_CHAR函数来格式化日期。TO_CHAR函数可以将DATE或TIMESTAMP数据类型转换为字符串,并按照指定的格式显示。 yyyy-MM-dd 以下是一个简单的例子,假设我…

【Qt】图片绘制不清晰的问题

背景 实现一个图片浏览器&#xff0c;可以支持放大/缩小查看图片。主要组件如下&#xff1a; // canvaswidget.h #ifndef CANVASWIDGET_H #define CANVASWIDGET_H#include <QWidget>class CanvasWidget : public QWidget {Q_OBJECT public:explicit CanvasWidget(QImag…

猜一个0到10之间的数字 C#

生成随机数、使用循环和判断比较大小&#xff0c;最后猜出正确的数字 主要是生成随机数&#xff0c;固定步骤。 using System;class Program {static void Main(string[] args){//Random生成随机数的类//new用于创建对象的实例//Random()内可以填入种子&#xff0c;生成伪随机…

docker私有仓库的介绍以及 Docker registry 安装

文章目录 什么是 Docker Registry镜像仓库工作机制常用的镜像仓库快速部署 Docker Registry上传镜像下载镜像部署域名地址的Docker registry 什么是 Docker Registry 镜像仓库&#xff08;Docker Registry&#xff09;负责存储、管理和分发镜像&#xff0c;并且提供了登录认证…

开发需求总结18-vue el-table合计功能, 前几列使用合计求和,最后一列的百分比数据,计算出平均百分比

需求&#xff1a; 在element UI的el-table组件中&#xff0c;可以通过show-summary属性和summary-method属性来实现合计功能。如果需要在合计行中显示特定列的百分比数据&#xff0c;可以在summary-method中自定义合计逻辑。 代码实现&#xff1a; <template><el-ta…

Excel如何设置超出单元格的内容不显示?

如图&#xff0c;在使用EXCEL时经常出现超出单元格显示的情况&#xff1a; 如果想要把超出单元格的部分隐藏&#xff0c;需要进行以下设置&#xff1a; 选中想要设置的单元格&#xff0c;然后点击对齐方式右边的按钮&#xff0c;对齐设置&#xff0c;选择“对齐”选项卡&#…

Hive构建日搜索引擎日志数据分析系统

1.数据预处理 根据自己或者学校系统预制的数据 使用less sogou.txt可查看 wc -l sogou.txt 能够查看总行数 2.数据扩展部分 我的数据位置存放在 /data/bigfiles 点击q退出 将一个文件的内容传递到另一个目录文件下 原数据在 /data/bigfiles ->传递 到/data/workspac…

为什么PHP爬虫抓取失败?解析cURL常见错误原因

豆瓣电影评分作为中国电影市场的重要参考指标&#xff0c;凭借其广泛覆盖的观众反馈和真实评分&#xff0c;成为电影市场推广和策略优化的核心依据之一。通过精准获取这些评分数据&#xff0c;电影制作方和发行方可以更好地理解观众需求&#xff0c;优化宣传策略&#xff0c;并…