Linux 安装mysql 数据库通用教程(rpm傻瓜安装)

news2024/9/20 8:53:32

通用教程:Centos7.9安装mysql8.0.39(使用rpm 安装)

目录

前言

下载镜像源

删除或查看旧版本

安装mysql

启动mysql

mysql授权远程登录


前言

在本篇博客中,我将向您展示如何在CentOS 7.9系统上通过RPM包安装特定版本的MySQL 8.0.39。这篇博客旨在提供实用的指导,帮助读者学习如何在CentOS或其他Linux发行版上安装特定版本的MySQL。通过遵循本篇博客中提供的详细步骤,您将能够轻松地进行安装,为您的数据管理需求打下坚实的基础。

下载镜像源

Oracle 下载mysql官方网址 进入该链接下载mysql镜像源

https://dev.mysql.com/downloads/mysql/

非常建议!!非常建议!!非常建议!!下载rpm的mysql安装包,这在后来的mysql安装中可以省下不少力气

删除或查看旧版本

查看mysql和glibc的命令

mysql -V
rpm -q glibc

查看现有的mysql已安装的依赖

rpm -qa | grep mysql

删除已安装的mysql依赖

rpm -e --nodeps + 对应的依赖包的名字

查看已运行的mysql和mysqld的进程

grep mysql | grep -v grep
grep mysqld | grep -v grep

杀死已运行的mysql和mysqld的进程

kill -9 + 进程编号

删除mysql安装后生成的包

使用rpm 命令安装mysql是自动完成的,它会自动生成mysql的安装路径及对应的mysql安装路径,因此在安装新版本的mysql时最好将原有生成的mysql安装路径删除掉,避免安装出现冲突。

查看mysql文件的安装路径

find / -name mysql 

删除对应的安装路径

rm -rf + 文件路径

安装mysql

解压下载好的mysql安装捆绑包

.tar文件解压

例子:tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar

tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar

这里是命令参数的详细说明:

  • -x:表示解包(extract)操作。
  • -v:表示详细模式(verbose),它会在解包过程中显示正在处理的文件列表。
  • -f:表示指定文件名,后面跟着你要解包的 .tar.xz 文件的名称。

.gz文件解压

例子:tar -xvzf archive.tar.gz

tar -xvzf archive.tar.gz

强制安装rpm

在解压后的路径中使用rpm安装mysql及捆绑的相关依赖

rpm -ivh *.rpm --nodeps --force

命令解析:

  • rpm:命令本身,用于处理 RPM 软件包。
  • -i:表示安装(install)一个或多个软件包。
  • -v:表示详细模式(verbose),它会在安装过程中显示更多的信息。
  • -h:表示显示安装进度的散列(hash),通常显示为一个进度条。
  • *.rpm:指定要安装的文件,星号 * 是一个通配符,表示当前目录下所有以 .rpm 结尾的文件。
  • --nodeps:这个选项用于跳过依赖性检查。--no 是一个否定前缀,deps 表示依赖性。通常,rpm 会检查软件包的依赖性,确保所有必需的依赖都已安装。使用 --nodeps 会忽略这些检查,这可能会带来风险,因为缺少依赖可能导致软件包不能正常工作。
  • --force:这个选项用于强制安装软件包,即使某些条件不满足(例如,如果软件包已经安装或存在冲突)也会继续安装。

查找myql命令

whereis mysql

whereis mysql

可以看到,

  • MySQL的安装路径为/usr/bin/mysql
  • 其配套的mysqlclient库头文件位于/usr/include/mysql
  • 库文件位于/user/lib64/mysql

目录

chown -R mysql:mysql /var/lib/mysql/

chown -R mysql:mysql /var/lib/mysql/

综上所述,命令 chown -R mysql:mysql /var/lib/mysql/ 的作用是将 /var/lib/mysql/ 目录及其所有子目录和文件的所有者和所属组递归地更改为 mysql 用户和 mysql 组。这通常在安装或配置 MySQL 数据库时执行,确保 MySQL 服务有适当的权限来访问其数据目录。

一定要先给目录权限才能启动数据库文件不然会报错

[root@localhost ~]# systemctl start mysqld

Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

启动mysql

初始化数据库(建议到用户目录下 ~)

mysqld --initialize --console

mysqld --initialize --console

启动mysql

systemctl start mysqld
systemctl status mysqld

获取随机的root密码

MySQL安装后,会给root一个随机密码,可以通过命令获取。

cat /var/log/mysqld.log

cat /var/log/mysqld.log

修改root密码为123456

使用 mysql -u root -p 命令输入给出的随机root密码进行登录,

然后使用 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' 将root密码修改为123456。

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' 

mysql授权远程登录

进入mysql命令行下,依次输入下面的命令,注意每输入完一条mysql命令都要在末尾加 ;号

SHOW databases;

USE mysql;

UPDATE user SET host = "%" WHERE user='root';

SELECT host, user, authentication_string, plugin FROM user;

FLUSH privileges;

SHOW databases;	
USE mysql;
UPDATE user SET host = "%" WHERE user='root';
SELECT host, user, authentication_string, plugin FROM user;
FLUSH privileges;

这个 SQL 语句用于获取 user 表中所有记录的 hostuserauthentication_stringplugin 字段的值。这通常用于查看数据库用户的账号信息,包括他们的密码和认证插件。

使用Navicat测试远程连接情况,需要先关闭Centos的防火墙

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

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

相关文章

神经网络搭建实战与Sequential的使用

一、需要处理的图像 二、对上述图片用代码表示: import torch from torch import nn from torch.nn import Conv2d, MaxPool2d, Flatten, Linearclass SUN(nn.Module):def __init__(self):super(SUN, self).__init__()self.conv1 Conv2d(3, 32, 5, padding2)self…

解决移动端使用Vant van-overlay 遮罩层导致的弹窗不可滚动问题

项目场景 在游戏门户网站需要根据弹出层列举出自己背包的饰品,然后进行选择置换。 问题描述 例如:在PC端的时候能物品过多的时候能正常左右滚动,而且启用Google的开发者工具进行查看的时候也是能正常滚动,但是在手机端访问的时候…

持续集成与持续部署(CI/CD)的深入探讨

在现代软件开发中,持续集成(CI)和持续部署(CD)已成为不可或缺的实践。这些方法旨在加快软件交付的速度,同时提高软件的质量和稳定性。通过CI/CD,开发团队可以频繁地将代码更改集成到主分支&…

Mate 60、Mate X5和Pocket 2新增AI修图功能:AI消除能力效果惊艳

你有没有试过拍照的时候不小心把路人拍进来,或者拍风景的时候有煞风景的事物闯入镜头中?有些美好的画面稍纵即逝、有些景点不复存在,看着略带瑕疵的照片,多少会感觉有点遗憾。 最近Mate 60、Mate X5和Pocket 2三款机型都进行了鸿…

Python sys.path与-m参数的作用

文章目录 Python sys.path与-m参数的作用sys.path作用验证结论 Python sys.path与-m参数的作用 sys.path作用 sys.path‌当试图导入一个模块时,Python解释器会按照sys.path中列出的路径顺序搜索对应的模块文件。 sys.path的组成包括当前目录(即包含你…

二叉树相关练习

二叉树相关oj题: 对称二叉树 解题思路:判断一棵树是否轴对称,先判断左右子树结构是否相同,结构相同的情况下再判断对应的val是否轴对称,判断根节点的左右子树,再判断根节点的左右子树的左右子树是否轴对称…

《潮骚》爱恋的心如海潮般骚动,又如大海般广袤平静

《潮骚》爱恋的心如海潮般骚动,又如大海般广袤平静 三岛由纪夫(1925-1970),日本当代小说家、剧作家、记者、电影制作人和电影演员,右翼分子。主要作品有《金阁寺》《潮骚》《丰饶之海》等。曾3次获诺贝尔文学奖提名,属…

类图的关联关系

类图关联关系分为单向关联关系,双向关联关系,自关联关系 单向关联关系 是一个类的属性或方法被另外一个类引用,二者之间用一个箭头表示 比如顾客类和地址类,每个顾客都有一个地址 单向关联关系在UML图中两个类之间用单向箭头表…

AI绘图提示词/咒语/词缀/关键词使用指南(Stable Diffusion Prompt 最强提示词手册)

一、为什么学习AI绘画关键词 在人工智能技术飞速发展的今天,AI绘画已成为艺术领域的一大热点。学习AI绘画关键词,不仅有助于我们掌握这一新兴技术,还能拓宽我们的创作思路,实现艺术与技术的完美融合。以下是学习AI绘画关键词的几…

基于python的人力资源管理系统/基于django的OA系统的设计与实现

摘 要 随着当今社会的发展,时代的进步,各行各业也在发生着变化,比如人力资源管理这一方面,利用网络已经逐步进入人们的生活。传统的人力资源管理,都是员工去公司查看部门信息、招聘信息,这种传统方式局限性…

C++入门基础知识44——【关于C++ 判断】

成长路上不孤单😊【14后,C爱好者,持续分享所学,如有需要欢迎收藏转发😊😊😊😊😊😊😊!!!!&#xff…

【MYSQL】5 性能优化

1步骤 2查看系统性能参数 在MySQL中,可以使用 SHOW STATUS 语句查询一些MySQL数据库服务器的 性能参数 、 执行频率 。 SHOW STATUS语句语法如下: SHOW [GLOBAL|SESSION] STATUS LIKE ‘参数’; 一些常用的性能参数如下: • Connections&…

认识人工智能(AI,Artificial Intelligence)

人工智能(AI, Artificial Intelligence)是当今科技领域最引人注目的前沿技术之一。它的影响已渗透到各行各业,从日常生活中的虚拟助手到复杂的工业自动化系统,AI 的应用无处不在。本文将详细探讨人工智能的定义与发展历程、学习人工智能的目的、人工智能在实际生活中的应用…

嵌入式全栈开发学习笔记---Linux系统编程(多线程编程)

目录 多线程 线程(thread)理论 进程和线程的区别(面试重点) 线程的优势(面试重点) 多线程编程pthread 线程的创建pthread_create() 主线程等待子线程可以用pthread_join() 线程退出pthread_exit() …

Code Practice Journal | Day59-60_Graph09 最短路径(待更)

1. Dijkstra 1.1 原理与步骤 步骤: 选取距离源点最近且未被访问过的节点标记该节点为已访问更新未访问节点到源点的距离 1.2 代码实现 以KamaCoder47题为例 题目:47. 参加科学大会(第六期模拟笔试) (kamacoder.com) class Progra…

非开发者也能体验纯血鸿蒙了?15款机型开启鸿蒙NEXT测试招募

非开发者也能体验纯血鸿蒙了?这15款机型正式开启鸿蒙NEXT Beta版测试招募 8月26日,华为发起了新一轮的HarmonyOS NEXT Beta版的升级招募,据了解,此次升级招募面向华为Mate 60系列、华为Mate X5(含典藏版)、…

Linux: make指令与Makefile文件

目录 1. 场景介绍 2. make指令与Makefile文件 3. 依赖关系和依赖方法 4. 项目清理 5. 原理 5.1 识别文件是否需要编译 5.2 make原理 6. 扩展 总结 1. 场景介绍 Linux操作系统中,我们每编写一个C/C代码,都要手动使用gcc/g指令,对代码…

ffmpeg源码分析(六)内存管理

系列文章目录 FFmpeg源码解析系列(一)目录和编译 FFmpeg源码解析系列(二)主要结构体 ffmpeg源码解析系列(四)结构体之AVIOContext 、URLContext、URLProtocol ffmpeg源码解析系列(五&#xff0…

phpstudy怎么用

启动Apache 这是你的默认网站域名。点击物理路径 进入到目录,将你的php文件项目拖进去。如test.php 打开浏览器

python 天气与股票的关系--第2部分,清洗数据

先看一下股票信息 合并天气信息 合并2个数据 合并之后,会自动删除 周六和周日 节假日 下一篇,尝试建立数学模型