linux下安装mysql-5.7.23详细步骤

发布时间:2026/10/23 2:48:39

linux下安装mysql-5.7.23详细步骤 一、下载进入到mysql官网下载自己对应版本的mysql下载地址https://dev.mysql.com/downloads/mysql/5.7.html#downloads我这里下载mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz版本也可以进入linux后用命令下载wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz二、环境准备安装前我们可以检测系统是否自带安装 MySQL:rpm -qa | grep mysql如有类似mysql-libs-5.1.52-1.el6_0.1.x86_64那可以选择进行卸载:rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64 // 普通删除模式rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64 // 强力删除模式如果使用上面命令删除时提示有依赖的其它文件则用该命令可以对其进行强力删除检查否存在 mariadb 数据库如有卸载之卸载同上rpm -qa | grep mariadb如有类似mariadb-libs-5.5.56-2.el7.x86_64则 卸载rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64用工具将下载的mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz上传到linux服务器的/opt/目录下面三、安装3.1 解压文件进入安装包所在目录解压文件重命名mv mysql-5.7.23-linux-glibc2.12-x86_64 mysql3.2 添加系统mysql组和mysql用户检查mysql组和用户是否存在如无创建cat /etc/group | grep mysql 类似 mysql:x:490: cat /etc/passwd | grep mysql #类似 mysql:x:496:490::/home/mysql:/bin/bash以上为存在的情况如无执行添加命令groupadd mysql useradd -r -g mysql mysql #useradd -r参数表示mysql用户是系统用户不可用于登录系统3.3 安装数据库创建data目录cd mysqlmkdir data将/opt/mysql的所有者及所属组改为mysqlchown -R mysql.mysql /opt/mysql在/opt/mysql目录下创建my.cnf内容如下[client] # 设置mysql客户端默认字符集 default-character-set utf8 [mysqld] # 设置3306端口 port 3306 # 设置mysql的安装目录 basedir /opt/mysql # 设置 mysql数据库的数据的存放目录MySQL 8 不需要以下配置系统自己生成即可否则有可能报错 datadir /opt/mysql/data # 允许最大连接数 max_connections 1000 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine INNODB federated # 大小写忽略 lower_case_table_names 1 log-bin-trust-function-creators 1 long_query_time 1 log-queries-not-using-indexes slow_query_log 1 slow_query_log_file /opt/mysql/slow_query_log.log log-bin mysql-bin log_timestamps SYSTEM log-error /opt/mysql/error.log log_queries_not_using_indexes 1 log_throttle_queries_not_using_indexes 60 expire_logs_days 7 back_log 128 explicit_defaults_for_timestamp true sql_mode NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES master_info_repository TABLE relay_log_info_repository TABLE max_connect_errors 40 wait_timeout 60 interactive_timeout 7200 innodb_buffer_pool_size 2048M innodb_flush_log_at_trx_commit 1 innodb_log_buffer_size 32M innodb_log_file_size 128M innodb_log_files_in_group 3 max_binlog_size 512M max_allowed_packet 32M key_buffer_size 256M sort_buffer_size 2M join_buffer_size 2M read_buffer_size 1M read_rnd_buffer_size 16M bulk_insert_buffer_size 64M query_cache_size 256M query_cache_type 1 query_cache_limit 50M thread_cache_size 200 binlog_cache_size 2M max_binlog_cache_size 8M tmp_table_size 32M max_heap_table_size 32M gtid_mode on enforce_gtid_consistency 1 event_scheduler on server-id 1初始化 mysqld./bin/mysqld --initialize --usermysql --basedir/opt/mysql/ --datadir/opt/mysql/data/如下图临时密码请记住把启动脚本放到开机初始化目录cp support-files/mysql.server /etc/init.d/mysql修改/etc/init.d/mysql如下启动mysql服务service mysql start登录mysql密码为初始密码./bin/mysql -u root -p修改密码mysql set passwordpassword(‘123456’);mysql grant all privileges on.to root‘%’ identified by ‘123456’;mysql flush privileges;如果提示如下错误ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.则需要执行下面语句修改密码mysql alter user user() identified by “123456”;添加远程访问权限mysql use mysql;mysql update user set host‘%’ where user ‘root’;mysql flush privileges;重启mysql生效service mysql restart
延伸阅读

更多相关文章

2026/10/23 2:43:39

基于 Java Spring Boot 的大学生毕业离校管理系统设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 2:43:39

基于 Java Spring Boot 的大学生竞赛管理系统设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 2:43:39

基于 Java Spring Boot 的大学生创新创业竞赛报名系统设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 3:48:50

用MCP给USB功耗计接入AI:自动读取功耗数据实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 3:48:50

Google文档项目Docsy加入Linux基金会,迎接AI智能体阅读新需求

随着越来越多的 AI 智能体开始阅读技术文档,围绕信息发布与结构组织的要求也在发生变化。Docsy 是由 Google 创建的文档项目,已被多个主要的云原生项目采用,目前正加入 Linux 基金会,同时新增了专门针对机器读者的功能。Google 高…

2026/10/23 3:48:50

CSS背景效果全解析:从渐变纹理到混合模式的实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 3:48:50

Python工程构建系统:从依赖管理到持续集成

1. 项目概述:Python工程构建系统的核心价值在Python生态中,工程构建系统是项目从开发到部署的关键枢纽。我经历过多次因为构建工具选型不当导致的依赖冲突、环境不一致问题——某个深夜调试setup.py失败的场景至今记忆犹新。现代Python项目早已不再满足于…

2026/10/23 3:48:50

汽车电子磁环电感温冲可靠性验证:EMC隐性失效的排查与规避

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 3:43:49

电机驱动器通讯中断后失控?排查思路与保护策略全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/23 0:02:26

Verilog实现FPGA密码锁:矩阵键盘与状态机设计实战

说实话,这几年接触了不少想入门FPGA的朋友,如果你问哪个项目能一口气把Verilog的核心基本功串起来,我通常会推荐电子密码锁。这个项目看着不起眼,却把矩阵键盘扫描、按键消抖、状态机设计、动态显示刷新、外设控制这些数字逻辑里的…

2026/10/23 0:02:26

数据服务监控运维实战:从指标体系到告警治理与故障排查

周末凌晨两点,手机震了。第一反应是“数据服务挂了”。打开电脑看了下,果然,某张核心报表的数据产出时间已经超过SLA两小时,下游三个业务方连着发来问询。这种场景,做过大数据运维的人都不会陌生。数据服务的监控与运维…

2026/10/23 0:02:26

FreeRTOS任务通知实战详解:内核原理、API与避坑指南

裸机编程切到RTOS之后,任务之间的通信和同步永远是躲不开的坎。前面聊过队列、信号量、互斥锁、事件组,这次把FreeRTOS任务通知(Task Notification)单独拎出来讲透。原因很简单:任务通知是FreeRTOS里最容易用错、也最容…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑