Linux 系统 MySQL 完整安装配置教程:从卸载 MariaDB 到优化 my.cnf----《Hello MySQL!》(1)

Linux 系统 MySQL 完整安装配置教程:从卸载 MariaDB 到优化 my.cnf----《Hello MySQL!》(1)

文章目录

前言

在 Linux 系统中,许多发行版(如 CentOS 7)默认预装 MariaDB(MySQL 的分支项目),但在实际开发、部署场景中,我们常需要安装 MySQL 官方版本以满足特定兼容性或功能需求。然而,新旧数据库环境的冲突、YUM 源配置异常、初始密码登录、中文乱码等问题,往往成为新手入门的 “绊脚石”。​

本文将从卸载冗余环境出发,一步步带你完成 MySQL 官方 YUM 源配置、服务器安装、服务启停、客户端登录(含 3 种密码解决方案)、核心配置文件(my.cnf)优化等关键操作,全程附实操命令与效果截图,兼顾实用性与易懂性。无论你是 Linux 运维新手,还是需要快速搭建 MySQL 环境的开发者,都能通过本文快速上手,避开常见坑点,高效完成 MySQL 环境的部署与配置。

卸载不要的环境

先检查是否有mariadb在运行: ps ajx |grep mariadb 

如果是这样,没有其他东西的话,就说明没有在运行
如果不是这样的话,还需要:

systemctl stop mariadb.service来停止这个服务

ps axj |grep mariadb再次看来判断是不是停止成功了

检查系统安装包

rpm -qa |grep mariadb//mariadb是mysql的一个分支项目 rpm -qa |grep mysql 
在这里插入图片描述

卸载这些包

可以一个一个删,也可以一块都删了

批量删除的方法:rpm -qa | grep mysql | xargs yum remove这是删的rpm -qa | grep mysql里面的
/etc/my.cnf里面的是MySQL/MariaDB的配置文件

/var/lib/mysql里面的是数据库的数据存储目录

这俩不会被主动删除的,–也不建议删

安装MySQL官方yum源

获取MySQL官方yum源:

http://repo.mysql.com/里面(查看网页源代码看的会更详细)

最好是安装跟自己系统一致的mysql版本,不然小心软件兼容性问题

然后通过rz指令把安装包搞到自己的系统里面

安装软件配置包:rpm -Uvh mysql57-community-release-el7.rpm

可以看ls /etc/yum/repos/d/ -l来看安没安装上

yum list |grep mysql可以查看有关mysql的软件包
之后就yum install -y mysql-community-server安装MySQL服务器的核心主程序包

这一步安装失败的问题:

通过这个解决:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

使用程序

注意:与存储相关的网络服务器进程默认通常需要 root 权限启动,比如mysqld

但是mysql不需要哈,mysql是客户端,用于连接已启动的 MySQL 服务器然后进行操作
systemctl start mysqld.service或者systemctl start mysqld来启动MySQL的后台服务端

可以用ps ajx |grep mysqld来查看是不是启动成功了

这样就是启动成功了
mysql -uroot -p来启动客户端:
这里就会询问你密码:(有三种方法)

1.老版本的方法:没有密码,可以直接登录(password那里直接回车就行)

2.获取临时密码:sudo grep 'temporary password' /var/log/mysqld.log

3.打开mysql的配置文件vim /etc/my.cnf,在最后一栏放上skip-grant-tables,然后重启mysqld(重启可以用systemctl restart mysqld或者先关闭再启动)


这样就是登录成功了

配置my.cnf

打开/etc/my.cnf(my.cnf后面不加/!)

给补充成这样:

port=3306:指定 MySQL 服务监听的网络端口(MySQL默认用的是3306–所以这个不写也行)

character-set-server=utf8:设置 MySQL 服务器端的默认字符集为 utf8,解决中文等非英文字符的乱码问题

default-storage-engine=innodb:指定 MySQL 创建表时的默认存储引擎为 InnoDB

引申:datadir那个是对应的数据存放路径

引申:一些其他的指令

systemctl enable mysqld--让mysqld开机自启动 --这个一般是不需要的,因为云服务器也基本上是不关机的 systemctl daemon-reload--重新加载所有服务的配置文件(重启mysqld代替不了这个) --修改了/usr/lib/systemd/system/mysqld.service里面的东西才需要 
打断数据的话还是ctrl+c ctrl+d是退出mysql客户端 

Read more

AiOnly大模型深度测评:调用GPT-5 API+RAG知识库,快速构建智能客服机器人

AiOnly大模型深度测评:调用GPT-5 API+RAG知识库,快速构建智能客服机器人

声明:本测试报告系作者基于个人兴趣及使用场景开展的非专业测评,测试过程中所涉及的方法、数据及结论均为个人观点,不代表任何官方立场或行业标准。 引言 AI 技术加速渗透各行各业的今天,你是否也面临这样的困境:想调用 GPT-5、Claude4.5等顶尖模型却被海外注册、跨平台适配搞得焦头烂额?想快速搭建智能客服、内容生成工具,却因模型接口差异、成本不可控而望而却步?或是作为中小团队,既想享受 AI 红利,又受限于技术门槛和预算压力? AiOnly平台的出现,正是为了打破这些壁垒。 本文将从实战角度出发,带你全方位解锁这个「全球顶尖大模型 MaaS 平台」:从 5 分钟完成注册到 API 密钥创建,从单模型调用到融合 RAG 知识库的智能体开发,然后手把手教你在 Windows 环境部署一个日均成本不足 0.5 元的电商客服机器人。无论你是 AI 开发者、企业运营者,还是想低成本尝试 AI

By Ne0inhk
【Part 3 Unity VR眼镜端播放器开发与优化】第四节|高分辨率VR全景视频播放性能优化

【Part 3 Unity VR眼镜端播放器开发与优化】第四节|高分辨率VR全景视频播放性能优化

文章目录 * 《VR 360°全景视频开发》专栏 * Part 3|Unity VR眼镜端播放器开发与优化 * 第一节|基于Unity的360°全景视频播放实现方案 * 第二节|VR眼镜端的开发适配与交互设计 * 第三节|Unity VR手势交互开发与深度优化 * 第四节|高分辨率VR全景视频播放性能优化 * 一、挑战分析与目标设定 * 1.1 主要瓶颈 * 1.2 目标设定 * 二、硬解与软解方案选型 * 2.1 平台解码能力检测 * 2.2 推荐策略 * 三、视野裁剪与分块播放 * 3.1 原理说明 * 3.2 实现流程图 * 3.3 伪代码 * 四、动态降级与多码率自适应 * 4.1

By Ne0inhk
【VR音游】音符轨道系统开发实录与原理解析(OpenXR手势交互)

【VR音游】音符轨道系统开发实录与原理解析(OpenXR手势交互)

VR音游音符轨道系统开发实录与原理解析 在 VR 音游的开发过程中,音符轨道系统是最核心的交互与可视化部分。本文结合一次完整的开发实录,分享从核心原理与设计到VR内容构建的完整过程,帮助读者快速理解音符轨道系统的实现思路。 文章目录 * VR音游音符轨道系统开发实录与原理解析 * 一、实录结果 * 二、VR内容开发步骤 * 1. 准备音符与交互逻辑 * 2. 创建谱面 * 3. 绘制音轨 * 4. 预制件与音频替换 * 三、原理解析(音符轨道系统) * 1. 音符轨道(Note Track) * 2. 轨迹调节与偏移控制 * 3. 音符触摸激活 * 4. 谱面编辑工具(Editor 功能) * 四、总结与展望 * 1. 成果回顾:从零到一的核心突破 * 2. 技术总结:核心设计理念 * 3. 开发难点与问题反思 * 4. 优化策略与改进方向 * 5.

By Ne0inhk

5分钟搭建ClawdBot个人AI助手:零配置Telegram翻译机器人实战

5分钟搭建ClawdBot个人AI助手:零配置Telegram翻译机器人实战 本文手把手带你用一条命令启动ClawdBot——一个开箱即用的本地化AI助手,支持实时翻译、语音转写、图片OCR、天气汇率查询等多模态能力,全程无需修改配置文件,树莓派也能流畅运行 1. 为什么你需要ClawdBot? 你有没有遇到过这些场景: * 在Telegram群聊里,外国朋友发来一长段日文消息,你只能靠截图+手动复制到网页翻译器,来回切换太折腾; * 收到一张带文字的菜单照片,想立刻知道价格和菜品名,却要先存图、再打开OCR App、再粘贴翻译; * 出差前想查东京实时天气和日元兑人民币汇率,得分别打开三个App,输入三次关键词。 ClawdBot就是为解决这些“小而烦”的问题诞生的。它不是另一个需要注册账号、绑定API密钥、调参调半天的AI玩具,而是一个真正属于你自己的、装好就能用的AI桌面助理。 它的核心特点很实在: * 真·零配置:不需要填Token、不改.env、不配代理(国内网络友好); * 全本地处理:语音用Whisper tiny模型本地转写,图片用Paddle

By Ne0inhk