Linux-安装MySQL(详细教程)
文章目录1 概述2 下载4 卸载5 常用设置6 可能遇到的问题1 概述MySQL是一种关系型数据库管理系统所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策分为社区版和商业版由于其体积小、速度快、总体拥有成本低尤其是开放源码这一特点一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。社区版免费但是不提供任何技术支持商业版收费可以试用30天官方提供技术支持。2 下载官网https://www.mysql.com/进入官网之后点击DOWNLOADS。进入页面这里选择Downloads Archives。进入页面选择MySQL Community Server。根据你服务器的配置选择我服务器是 CentOS 7 所以 Operating System 选择Red Hat Enterprise Linux / Oracle LinuxOS Version 选择Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86,64-bit)选择第一个点击Download下载。以下我也提供了 MySQL 的安装包供大家使用可以在指尖动听知识库公众号后台回复“mysql-8.0.26”获取下载资源。3 安装连上 Linux 服务器这里的服务器我用的是云服务器我先创建一个 mysql 的文件夹来存放安装包。# 在 /soft 目录下创建一个空的文件夹 mysqlmkdir/soft/mysql# 进入这个新建的文件夹下cd/soft/mysql然后上传之前下载好的 Linux 下 MySQL 的安装包使用rz命令有些终端工具是可以直接上传文件的比如 FinalShell。在该目录下再创建一个文件夹并且将安装包解压到该文件夹中。# 在当前目录下mysql下创建一个 mysql-8.0.26 文件夹mkdirmysql-8.0.26# 解压安装包到该目录下tar-xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql-8.0.26解压完成之后可以切换到mysql-8.0.26目录下查看解压后的文件。可以看到解压后的文件都是 rpm 文件所以需要用到rpm包资源管理器相关的指令安装这些rpm的安装包。在安装执行 rpm 安装包之前先下载一些插件因为 mysql 里面有些 rpm 的安装依赖于该插件。yuminstallopenssl-devel# 和yum -yinstalllibaio perl net-tools安装完该插件之后依次执行以下命令安装这些 rpm 包rpm-ivh mysql-community-common-8.0.26-1.el7.x86_64.rpmrpm-ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpmrpm-ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpmrpm-ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpmrpm-ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpmrpm-ivh mysql-community-client-8.0.26-1.el7.x86_64.rpmrpm-ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm注意安装 rpm 包时提示 依赖检测失败请详见文件末尾 可能遇到的问题 寻求解决方案。在 Linux 中 MySQL 安装好了之后系统会自动的注册一个服务服务名称叫做mysqld所以可以通过以下命令操作 MySQL启动 MySQL 服务systemctl start mysqld重启 MySQL 服务systemctl restart mysqld关闭 MySQL 服务systemctl stop mysqld这里先启动MySQL服务启动需要一点时间耐心等待一下systemctl start mysqldrpm 安装 MySQL 会自动生成一个随机密码可在/var/log/mysqld.log这个文件中查找该密码cat/var/log/mysqld.logA temporay password is generated for rootlocalhost: 密码这里我安装的 MySQL 生成的临时密码是JAgcS-:4fGC账号是root有了账号和密码之后就可以连接 MySQL 了。# 连接 MySQLmysql -u root -p到此 Linux 上安装 MySQL 基本结束。4 卸载卸载 MySQL 前需要先停止 MySQL命令systemctl stop mysqld停止 MySQL 之后查询 MySQL 的安装文件rpm -qa | grep -i mysql卸载上述查询出来的所有的 MySQL 安装包rpm-e mysql-community-client-plugins-8.0.26-1.el7.x86_64 --nodepsrpm-e mysql-community-server-8.0.26-1.el7.x86_64 --nodepsrpm-e mysql-community-common-8.0.26-1.el7.x86_64 --nodepsrpm-e mysql-community-libs-8.0.26-1.el7.x86_64 --nodepsrpm-e mysql-community-client-8.0.26-1.el7.x86_64 --nodepsrpm-e mysql-community-libs-compat-8.0.26-1.el7.x86_64 --nodeps删除MySQL的数据存放目录rm-rf /var/lib/mysql/删除MySQL的配置文件备份rm-rf /etc/my.cnf.rpmsave5 常用设置1修改 root 用户密码如果你觉得 MySQL 自动生成的密码太难记忆的话可以连接 MySQL 之后进行修改密码ALTERUSERrootlocalhostIDENTIFIEDBYmike.8080;这里可能会提示Your password does not satisfy the current policy requirements意思是您的密码不符合当前规定的要求你要么就把你的密码设置得复杂点要么就去降低密码的校验规则。在 Linux 上安装 MySQL 时会自动安装一个校验密码的插件默认密码检查策略要求密码必须包含大小写字母、数字和特殊符号并且长度不能少于8位。修改密码时新密码是否符合当前的策略不满足则会提示ERROR官网上能查到这个密码校验的规则文档中搜索validate_password所以可以将这个限制密码位数设小一点复杂度类型调底一点# 将密码复杂度校验调整简单类型setglobalvalidate_password.policy0;# 设置密码最少位数限制为 4 位setglobalvalidate_password.length4;就可以设置较为简单的密码了。2创建用户与权限分配默认的 root 用户只能当前节点localhost访问是无法远程访问的我们还需要创建一个新的账户用于远程访问语法格式CREATE USER 用户名 [ IDENTIFIED ] BY [ PASSWORD ] 口令。# mysql 8.0 以下createusermike%IDENTIFIEDBYmike8080;# mysql 8.0createusermike%IDENTIFIEDWITHmysql_native_passwordBYmike8080;PSmysql8.0 的默认密码验证不再是 password 。所以在创建用户时create user ‘username’‘%’ identified by ‘password’; 客户端是无法连接服务的所以在创建用户的时候需要加上WITH mysql_native_password创建完用户之后还需要给用户分配权限这里我将mike这个用户分配了所有的权限。grantallon*.*tomike%;关于用户、权限关联这块的内容可参考博客http://u3v.cn/6j1UV6。6 可能遇到的问题1启动 MySQL 时提示Failed to start mysqld.service: Unit not found.如果看到这个提示的话说明 mysql 安装失败了我的建议是卸载重新安装。2安装 rpm 包时提示依赖检测失败情况一因mariadb导致依赖检测失败解决办法卸载mariadb-libs。rpm-e mariadb-libs --nodeps再重新安装失败的那个rpm包情况二因libcrypto.so.10..导致依赖检测失败显示缺少了libcrypto..相关的依赖而libcrypto..存在于openssl中可以通过以下命令查看openssl是否安装。openssl version如果没有出现版本信息则需要安装openssl命令如下yuminstallopenssl如果有版本信息则查看版本是不是OpenSSL 1.1.1OpenSSL 1.1.1有兼容性的问题通过ldconfig -p|greplibcrypto.so或者ls-l /usr/lib64/libcrypto.so是能看到有libcrypto相关的命令的只不过是libcrypto.so.1.1的解决办法compat-openssl10提供与不支持使用OpenSSL-1.1编译的早期版本和软件的兼容性安装compat-openssl10yuminstallcompat-openssl10再重新安装失败的那个rpm包。3远程连接时出错这个错误提示出现的可能有很多我就列举几个我能想到的吧首先去检查你的MySQL是否关掉了如果关了的话重启再连接服务器上面的防火墙是否是开着的状态或者 3306 的端口是否对外开放如果你的服务器是云服务器的话需要去云服务器上面开放 3306 的端口。第一种情况我就不赘述了如果你的MySQL是安装在虚拟机上面的话简单粗暴的方式是直接关闭防火墙# 关闭防火墙systemctl stop firewalld.service# 查看防火墙的状态firewall-cmd --state# 禁止firewall开机启动systemctl disable firewalld.service或者为了安全只开放特定的端口号MySQL默认端口是 3306# 关闭防火墙systemctl stop firewalld.service# 3306 端口对外开放firewall-cmd --remove-port3306/tcp --permanent# 重启防火墙firewall-cmd --reload但是如果你 MySQL 并不是安装在虚拟机上的而是放到云服务器上面那你必须还得在云服务上面开放这几个端口比方说我的 MySQL 是运行在 某某云 上面的我就得做如下设置找到我的服务器点击 更多选择 管理。进入下一个页面之后选择 防火墙添加3306端口对外开放。测试连接文章版权归原作者所有如有侵权与本账号无关可联系删除。 原文作者多加点辣也没关系原文链接https://blog.csdn.net/xhmico/article/details/125197747

相关新闻

Ovis-Image:卓越的图像生成模型

Ovis-Image:卓越的图像生成模型

你是否还在为无法得到自己心中想要的画面发愁?直到现在 ai 生成的图片也会有很多槽点,比如文字乱码想在 T 恤上印「LOVE」,结果出来的是 ℒℴ𝒱 外星文,放大一看全是伪笔画,又或者是常识错误,猫…

2026/7/6 1:47:48 阅读更多 →
2026国产多模数据库盘点:一库多能主流方案清单

2026国产多模数据库盘点:一库多能主流方案清单

在数字化转型持续深化与信息技术应用创新加速推进的双重驱动下,“国产多模数据库”已成为政企核心系统架构升级的重要技术路径。所谓“一库多能”,是指单套数据库系统原生支持关系、文档、时序、向量、全文、图等多种数据模型,依托统一存储引…

2026/7/5 5:33:32 阅读更多 →
工业视觉的“火眼金睛”远心镜头

工业视觉的“火眼金睛”远心镜头

随着机器视觉技术的不断提高,工业生产应用机器视觉系统也越来越广泛,大大提高了工厂的效率,而有时候采集的图像有些扭曲变形,也就是失真,图像失真又叫“畸变”,远心镜头就是为纠正传统工业镜头视差而设计的…

2026/7/3 15:05:47 阅读更多 →

最新新闻

Instatic插件权限审计:安全合规检查完全指南

Instatic插件权限审计:安全合规检查完全指南

Instatic插件权限审计:安全合规检查完全指南 【免费下载链接】Instatic Instatic is a modern self-hosted visual CMS - get it running in 1 minute 项目地址: https://gitcode.com/GitHub_Trending/in/Instatic Instatic作为现代化的自托管可视化CMS&…

2026/7/6 19:35:01 阅读更多 →
nest_asyncio 性能优化指南:如何避免嵌套事件循环的性能陷阱

nest_asyncio 性能优化指南:如何避免嵌套事件循环的性能陷阱

nest_asyncio 性能优化指南:如何避免嵌套事件循环的性能陷阱 【免费下载链接】nest_asyncio Patch asyncio to allow nested event loops 项目地址: https://gitcode.com/gh_mirrors/ne/nest_asyncio 在Python异步编程的世界中,nest_asyncio是一个…

2026/7/6 19:29:00 阅读更多 →
Hermes Agent完整实战指南:AI代理系统的深度配置与应用

Hermes Agent完整实战指南:AI代理系统的深度配置与应用

Hermes Agent完整实战指南:AI代理系统的深度配置与应用 【免费下载链接】hermes-agent The agent that grows with you 项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent Hermes Agent是一款功能强大的AI代理系统,它能够随着用户需…

2026/7/6 19:26:59 阅读更多 →
ReForum:构建现代化React-Redux论坛应用的终极指南

ReForum:构建现代化React-Redux论坛应用的终极指南

ReForum:构建现代化React-Redux论坛应用的终极指南 【免费下载链接】ReForum A minimal forum board application. Built on top of React-Redux frontend, ExpressJS-NodeJS backend (with PassportJS for OAuth) and MongoDB databse. 项目地址: https://gitcod…

2026/7/6 19:26:59 阅读更多 →
ReForum深度解析:React-Redux与ExpressJS的完美融合架构

ReForum深度解析:React-Redux与ExpressJS的完美融合架构

ReForum深度解析:React-Redux与ExpressJS的完美融合架构 【免费下载链接】ReForum A minimal forum board application. Built on top of React-Redux frontend, ExpressJS-NodeJS backend (with PassportJS for OAuth) and MongoDB databse. 项目地址: https://g…

2026/7/6 19:20:56 阅读更多 →
Discordia迭代器系统:Cache、WeakCache与FilteredIterable深度解析

Discordia迭代器系统:Cache、WeakCache与FilteredIterable深度解析

Discordia迭代器系统:Cache、WeakCache与FilteredIterable深度解析 【免费下载链接】Discordia Discord API library written in Lua for the Luvit runtime environment 项目地址: https://gitcode.com/gh_mirrors/di/Discordia Discordia是基于Luvit运行环…

2026/7/6 19:20:56 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻