【Linux】Linux安装mysql

news2025/5/16 8:51:35

        该教程是使用的 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。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2376717.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

模仿学习笔记

模仿学习总共分两类: 行为克隆: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键,同时…

安卓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…

广度和深度优先搜索(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…

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已经第一时间提供了完整支持&…

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

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

【Linux】动静态库的使用

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

Java基础(网络编程)

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

计量——异方差的检验及其修正

目录 1.异方差的检验 1 BP检验 2white检验 2.异方差的修正 1.异方差的检验 1 BP检验 选择检验方法:BP BP检验的实际步骤(非机器): 1.y对所有x进行回归,得到残差u。计算残差的平方u^2 2.u^2对所有x进行回归&#…