MySQL Linux 离线安装

下载

进入官网,下载对应的需要MySQL版本,这里是历史版本。
官网

选择第一个MySQL Community Sever社区版,因为这个是免费的。

选择需要的对应版本:

安装

1.将下载好的安装包上传到服务器端

使用FinalShell 客户端连接服务器

复制代码
cd /usr/local/

将压缩安装包拖入local下

2,解压安装包

命令:

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

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

shell 复制代码
groupadd mysql

useradd -r -g mysql mysql

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

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

配置讲解:

shell 复制代码
[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, 修改目录权限

shell 复制代码
chown -R mysql:mysql ./

6, 初始化数据库

shell 复制代码
mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

这里会有个初始密码

7,添加启动服务

shell 复制代码
cp support-files/mysql.server /etc/init.d/mysql

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

shell 复制代码
 命令 : service mysqld start 
 #MySQL 服务启动(这里是注释,#后面都是)
 
 命令 : service mysqld stop
 #MySQL 服务停止
 
 命令 : service mysqld reload
 #MySQL 服务重启

# 远程登录
mysql -uroot -p
输入上面的密码就可以了使用了

9,修改密码

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

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

相关推荐
笑锝没心没肺10 小时前
fail2ban工具安装配置及使用
linux·运维·服务器
万亿少女的梦16811 小时前
基于Python的高考志愿填报辅助系统设计与实现
java·spring boot·python·mysql·vue
万亿少女的梦16811 小时前
基于SpringBoot与Vue的历史博物馆展品展示与游客管理系统设计
spring boot·mysql·vue·系统设计·博物馆管理系统
大卡片11 小时前
linux内核驱动开发
linux·运维·驱动开发
心心喵12 小时前
[linux] nohup和pm2的区别 进程保活
linux·运维·服务器
醉熏的石头14 小时前
Ubuntu 中的编程语言(中)
linux·ubuntu·scala
灯澜忆梦14 小时前
MySQL 完整学习路线
学习·mysql
ClouGence14 小时前
保障公共安全,一线治安机构实时数据应用与实践
数据库·mysql·postgresql
Minxinbb14 小时前
TDSQL for MySQL 服务器重启操作
数据库·mysql·dba
渣渣灰飞16 小时前
MySQL 系统学习 第二阶段 第三章 DQL(Data Query Language)第三节:ORDER BY + LIMIT(排序 + 分页)
数据库·学习·mysql