当前位置: 首页 > article >正文

【Linux】Linux安装mysql

        该教程是使用的 CentOS 8.2 安装 mysql。

1.删除原有mysql

rpm -qa|grep mariadb

        如果存在在mariadb,卸载命令如下:

#rpm -e --nodeps是强制卸载指令 后面是查出的依赖名称rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

        全部卸载完输入以下指令,输出无则已卸载干净

rpm -qa|grep mysql

2.添加 MySQL Yum Repository

        MySQL 官方提供了 Yum 仓库,可以通过它来安装 MySQL。首先,下载 MySQL 的 Yum Repository

wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm

        响应内容:

        然后,添加下载的 repository 到你的系统中 

sudo rpm -ivh mysql80-community-release-el8-3.noarch.rpm

        响应内容:

​ 

3.安装 MySQL

        现在你可以通过以下命令安装 MySQL

sudo dnf install mysql-server

        响应内容:

        输入 y 确认 

        3.1.报错        

        如出现  :更新或下载时报错:为仓库 ‘appstream‘ 下载元数据失败 : Cannot prepare internal mirrorlist 

        原因是 CentOS Linux 8已于 2021-12-31日停止更新和维护了,CentOS团队从官方镜像中移除CentOS 8的包,所以在使用yum源安装或更新会报上述失败错误。

        进入仓库源文件夹下

cd /etc/yum.repos.d/

        修改镜像配置

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

        清空原有缓存,并重新生成 

yum clean all && yum makecache

        更新软件包

yum update -y

        操作完成,可以继续执行  sudo dnf install mysql-server 指令。

4.启动 MySQL 服务

        安装完成后,启动 MySQL 服务,并设置为开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

        查看mysql运行状态 

systemctl status mysqld.service

        查看mysql进程

ps -ef|grep mysqld

        响应如下: 

5.设置mysql

        输入指令配置mysql基本的安全设置

mysql_secure_installation

        5.1.密码验证组件

        输入 y 确定启用这个密码验证组件。

        5.2.密码策略

        可输入(0,1,2) 

  • 0 = LOW: 密码长度至少为8个字符。这是最宽松的策略,仅要求密码达到一定的长度,但对字符类型没有特殊要求。

  • 1 = MEDIUM: 在LOW的基础上增加了更多要求,密码长度至少为8个字符,并且必须包含数字、大小写字母以及特殊字符。这比LOW级别提供了更强的安全性。

  • 2 = STRONG: 在MEDIUM的基础上进一步加强了要求,除了所有MEDIUM的要求外,还需要密码通过字典文件检查,这意味着密码不能是常见的单词或简单组合,有助于防止使用容易被猜到的密码

        输入完成后可输入创建密码,和再次确认密码。

        响应内容:

        密码策略成功通过会回显示密码强度,上图显示的强度是100 ,去人是否使用此密码

        输入 y 确认。 

        5.3.移除匿名用户

        继续输入 y 同意移除这些匿名用户。

        5.4.是否禁用root远程访问

        询问您是否要禁止 root 用户从远程主机登录 MySQL 数据库。如果需禁用远程访问root只能本地访问则输入y,需要远程输入随意字母。

        5.5.是否删除test

        询问您是否要删除 MySQL 默认提供的名为 'test' 的数据库及其对应的访问权限,需要删除输入y,不需随意。

        5.6.是否重新加载权限

        询问是否重新加载权限,输入 y  

        至此设置完成。

      5.7.设置远程权限

        如果上面都操作完成后还是无法远程访问 mysql 可以按下面步骤操作。

        5.7.1.登录mysql

                输入以下指令后,输入刚刚设置的密码即可登录。

mysql -u root -p

        响应内容:

        5.7.2设置

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
CREATE USER 'root'@'%' IDENTIFIED BY '你的新密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  • ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';  #如果需要更改root密码的话
  • CREATE USER 'root'@'%' IDENTIFIED BY '你的新密码';          #创建一个可以从任何地方登录的root用户
  • GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;      #赋予所有权限
  • FLUSH PRIVILEGES;      #刷新权限使其生效

         使用 Navicat Premium 可成功远程访问mysql。

相关文章:

【Linux】Linux安装mysql

该教程是使用的 CentOS 8.2 安装 mysql。 1.删除原有mysql rpm -qa|grep mariadb 如果存在在mariadb,卸载命令如下: #rpm -e --nodeps是强制卸载指令 后面是查出的依赖名称rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64全部卸载完输入以下指令&am…...

模仿学习笔记

模仿学习总共分两类: 行为克隆:BC,Dagger逆强化学习:又分为 2.1基于最大边际逆强化学习 (无法主要歧义问题):学徒学习 2.2 基于最大熵逆强化学习 (主要解决歧义问题):GAIL 学徒学习 基于最大熵…...

一文讲透 Vue3 + Three.js 材质属性之皮革篇【扫盲篇】

文章目录 前言一、Three.js材质系统基础1.1 为什么选择PBR材质?1.2 关键参数解析 二、不同类型皮革的材质配置2.1 牛皮材质实现2.2 羊皮材质实现2.3 仿皮材质实现 三、高级贴图技术3.1 贴图制作流程3.2 组合贴图实战 四、性能优化策略4.1 贴图压缩技术4.2 材质共享4…...

MUSE Pi Pro 使用TiTanTools烧录镜像

视频讲解: MUSE Pi Pro 使用TiTanTools烧录镜像 下载windows下的烧录工具 https://cloud.spacemit.com/prod-api/release/download/tools?tokentitantools_for_windows_X86_X64 下载镜像文件,zip后缀的即可 打开软件默认界面 按住FDL键,同时…...

奇变偶不变,符号看象限

三角函数诱导公式口诀详解:奇变偶不变,符号看象限 口诀解析 1. 口诀含义 奇变偶不变: 奇/偶:指角度加减的是π/2(90)的奇数倍还是偶数倍 奇数倍(如π/2, 3π/2)→ 函数名改变&…...

安卓A15系统实现修改锁屏界面默认壁纸功能

最近遇到一个A15系统项目,客户要求修改锁屏界面的默认壁纸,客户提供了一张壁纸图片,但是从A15系统的源代码查看时才知道谷歌已经去掉了相关的代码,已经不支持了,A13和A14系统好像是支持的,A15系统的Wallpap…...

IT系统的基础设施:流量治理、服务治理、资源治理,还有数据治理。

文章目录 引言I IT系统的基础设施流量治理、服务治理、资源治理,还有数据治理。开发语言的选择数据治理(监控系统):整体运维的数据其他II 基础知识的重要性第一,知道原理第二,当遇到一些比较难解的问题时,基础知识就会派上用场。例子III 大公司和小公司的权衡对比大公司…...

使用 TypeScript + dhtmlx-gantt 在 Next.js 中实现

1. 安装依赖(确保已安装) npm install dhtmlx-gantt2. 创建 pages/gantt.tsx use clientimport { useRef, useEffect } from react import { gantt } from dhtmlx-gantt import dhtmlx-gantt/codebase/dhtmlxgantt.cssinterface Task {id: number | st…...

解锁健康生活:现代养生实用方案

早上被闹钟惊醒后匆忙灌下咖啡,中午用外卖应付一餐,深夜刷着手机迟迟不肯入睡 —— 这样的生活模式,正在不知不觉侵蚀我们的健康。科学养生并非遥不可及的目标,只需从生活细节入手,就能逐步改善身体状态。​ 饮食管理…...

mongodb处理时区转换问题

1. 程序查询直接使用(java)Date即可, 因为直接支持 2. 若方便查看日期需要进行格式和时区转换 db.task.aggregate([{ $match: {userId: 113633}},{ $project: {userId: 1,endTime: 1,formattedDate: {$dateToString: {format: "%Y-%m-%d %H:%M:%S&…...

专项智能练习(定义判断)_DA_01

1. 单选题 热传导是介质内无宏观运动时的传热现象,其在固体、液体和气体中均可发生。但严格而言,只有在固体中才是纯粹的热传导,在流体(泛指液体和气体)中又是另外一种情况,流体即使处于静止状态&#xff0…...

linux dbus

Linux D-Bus(Desktop Bus)是一种进程间通信(IPC)机制,主要用于Linux桌面环境和系统服务之间的消息传递。它允许不同的应用程序或系统组件以高效、安全的方式相互通信,是现代Linux桌面(如GNOME、KDE)的核心基础设施之一。 1. D-Bus 的核心概念 消息总线(Message Bus):…...

基于“物理—事理—人理”的多源异构大数据融合探究

在大数据时代,海量数据作为各领域的重要资源,其更多的价值有待被挖掘,更大的潜能有待释放。此外,移动通信设备的深度普及、互联网的全面覆盖,以及5G、人工智能(AI)等的高速发展,不断推动大数据自身的更新和前进。从企业产生的内部数据在生产经营等环节中蕴含着重要价值…...

[学习]RTKLib详解:tle.c(系列终章)

本文是 RTKLlib详解 系列文章的一篇,目前该系列文章还在持续总结写作中,以发表的如下,有兴趣的可以翻阅。 [学习] RTKlib详解:功能、工具与源码结构解析 [学习]RTKLib详解:pntpos.c与postpos.c [学习]RTKLib详解&…...

广度和深度优先搜索(BFS和DFS)

1. 广度和深度优先搜索(BFS和DFS) 1.1. Python实现BFS和DFS from collections import dequeclass Graph:"""无向图类,支持添加边,并实现了 BFS(广度优先搜索)和 DFS(深度优先搜…...

【计算机视觉】OpenCV实战项目:Text-Extraction-Table-Image:基于OpenCV与OCR的表格图像文本提取系统深度解析

Text-Extraction-Table-Image:基于OpenCV与OCR的表格图像文本提取系统深度解析 1. 项目概述2. 技术原理与算法设计2.1 图像预处理流水线2.2 表格结构检测算法2.3 OCR优化策略 3. 实战部署指南3.1 环境配置3.2 核心代码解析3.3 执行流程示例 4. 常见问题与解决方案4.…...

嵌入式Linux Qt开发:1、搭建基于ubuntu18.04的Qt开发环境及测试(解决Qt creator输入法问题)

一、前言 基本在我职业生涯开始时就已经在使用Qt进行一些上位机开发了,后续也有一些嵌入式设备用Qt开发,但是一直没有完整和系列的总结,包括C也是,这里慢慢补上一些总结,防止很多经验总结和学习过程又遗忘了&#xff…...

element-ui的el-cascader增加全选按钮实现(附源码)

最近遇到了在级联选择器上添加全选框的需求 ,但是项目使用的是Vue2 Element UI的架构,而我们都知道Element UI提供的级联选择器el-cascader是不支持全选框的,而我又没有在网上找到适合我项目的实现,索性自己实现一个组件&#xf…...

Scratch游戏 | 企鹅大乱斗

有没有过无聊到抓狂的时刻?试试这款 企鹅大乱斗 吧!超简单的玩法,让你瞬间告别无聊! 🎮 玩法超简单 等待屏幕出现 ”Go!” 疯狂点击,疯狂拍打企鹅! 💥 游戏特色 解压神器&#x…...

游戏行业DDoS攻击类型及防御分析

游戏行业作为DDoS攻击的高发领域,攻击类型复杂多样,结合多个来源的信息,以下是其主要攻击类型及特征分析: 1. 传统流量型DDoS攻击 UDP洪水攻击:通过大量UDP报文淹没服务器端口,消耗带宽资源,导…...

Uniapp中小程序调用腾讯地图(获取定位地址)

1、先配置权限: 这是上图的代码: "permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序位置接口的效果展示" } } 第二步:写代码: //下面是uniapp的模版代码 主…...

2025全网首发:ComfyUI整合GPT-Image-1完全指南 - 8步实现AI图像创作革命

ComfyUI整合GPT-Image-1完全指南:8步实现AI图像创作革命【2025最新】 OpenAI最新发布的GPT-Image-1模型(也就是ChatGPT-4o背后的图像生成技术)已经通过API开放使用,而令人惊喜的是,ComfyUI已经第一时间提供了完整支持&…...

利用SAP aATP产品分段策略应对订单关税挑战

本文探讨了如何通过在SAP S/4HANA系统中结合**产品分段(Product Segmentation)与高级可承诺性(aATP)**功能,帮助企业在全球化贸易中更有效地处理关税问题,并提升订单承诺的精准性。 产品分段与原产国&…...

工业4.0神经嫁接术:ethernet ip转profinet协议通信步骤图解

在现代工业自动化领域,不同品牌的设备和协议之间的兼容性问题一直是个挑战。我们的包装线项目就遇到了这样的难题:需要将Rockwell Allen-Bradley的EtherNet/IP伺服系统与西门子PLC的PROFINET主站进行无缝对接。为了解决这一问题,我们采用了et…...

深入理解反序列化攻击:原理、示例与利用工具实战

反序列化漏洞是现代 Web 安全中的一个高危攻击类型,常常导致远程代码执行(RCE)、文件读写、身份伪造等严重后果。本文将从基础原理讲起,结合实际代码和工具(PHPGGC、ysoserial)演示反序列化攻击的完整过程。…...

Qt原型模式实现与应用

在Qt中实现原型模式(Prototype Pattern)可以通过以下步骤完成。该模式的核心是通过克隆现有对象来创建新对象,而非通过传统的构造函数。以下是详细说明和示例: 1. 原型模式的核心概念 目的:避免重复初始化对象的高成本…...

Java详解LeetCode 热题 100(17):LeetCode 41. 缺失的第一个正数(First Missing Positive)详解

文章目录 1. 题目描述2. 理解题目3. 解法一:排序法(不满足题目要求)3.1 思路3.2 Java代码实现3.3 代码详解3.4 复杂度分析3.5 不足之处 4. 解法二:哈希表法4.1 思路4.2 Java代码实现4.3 代码详解4.4 复杂度分析4.5 不足之处 5. 解…...

[Java实战]Spring Boot + Netty 实现 TCP 长连接客户端及 RESTful 请求转发(二十六)

[Java实战]Spring Boot Netty 实现 TCP 长连接客户端及 RESTful 请求转发(二十六) 在现代微服务架构中,经常需要在不同服务之间进行高效、可靠的通信。本文将介绍如何使用 Spring Boot 结合 Netty 实现一个 TCP 长连接客户端,并…...

【Linux】动静态库的使用

📝前言: 这篇文章我们来讲讲Linux——动静态库的使用 🎬个人简介:努力学习ing 📋个人专栏:Linux 🎀CSDN主页 愚润求学 🌄其他专栏:C学习笔记,C语言入门基础&…...

Java基础(网络编程)

一、概述 目的:网络通信: 1、设备和设备 2、进程和进程 1)不同设备之间 2)本地设备之间 需要解决的问题: 如何准确地发送到对方的主机 - IP地址 - 唯一的定位网络中的一台主机 如何准确的发送到对方主机的进程 -…...