初识mysql数据库之mysql数据库安装(centos)

news2024/11/24 18:56:31

目录

一、卸载不需要的环境

二、安装mysql yum源

三、安装mysql

四、登录mysql

1. 直接登录

2. 设置免密码登录

五、配置my.cnf

六、mysql登录时的一些选项介绍


一、卸载不需要的环境

要注意,在安装mysql数据库时,最好将用户切换为root,避免一些不必要的问题。当数据库安装好后,普通用户也可以使用的。

在安装数据库之前,大家最好先检查一下自己的linux机器中有没有不需要的环境,有的话就将它们给卸载掉。

如果大家不知道自己的linux中有哪些不必要的环境,大家可以用ps axj | grep mariadb”命令看自己的机器上有没有这个东西。mariadb其实就是mysql数据库下的一个分支。

在我的机器上面并不存在,所以无需卸载。如果大家的linux上有这个环境,就最好卸载一下。

以mysql举例,如果你的linux上有mysql,要想卸载它,第一步就是关闭mysql服务,输入“systemctl stop mysqld”命令就行了。

第二步就是要去卸载了。在你的linux中,一般都会有mysql对应的一些安装包,输入“rpm -pa | grep mysql”就可以查看到你的机器上的mysql安装包了。然后输入“rpm -pa | grep mysql | xargs yum -y remove”命令,用yum将这些安装包卸载。

执行完上面的步骤,其实你的linux中的对应环境就已经被卸载了。

二、安装mysql yum源

要按照mysql yum源,最好获取官方的yum源,打开“http://repo.mysql.com/”网站,就可以在上面看到很多mysql yum源了:

在安装时,最好选择与自己的系统版本一直的yum源,否则可能出现软件兼容的问题。要查看自己的系统版本,输入“cat /etc/redhat-release”命令查看:

上图中的意思就是CentOs 7.6版本的linux。

大家从上面的yum源的图中可以发现,由于网页的问题,里面的很多东西都没有显示出来,所以大家可以在该页面单机右键,选择查看网页源代码查看更详细的信息。

在这里面你可以看到有些yum源后面带有mysql57mysql80,这其实指的就是mysql5.7版本mysql8.0版本

在这里建议大家选择5.7的,因为这个版本是最常用的。

能看到如上界面后,就可以去找与自己的系统版本相对应的5.7了。因为我的系统是7.6版本,所以直接去找7.6版本即可。注意,你也可能找不到根据的版本号完全对应的yum源,此时就可以选择那个总的版本:

例如我的OS是7.6的,但是这里面没有7.6版本的yum源,所以就按照图中圈出来的7版本的yum源即可。

下载完毕后就可以着手准备按照mysql yum源了。打开你的linux,为了方便,大家可以创建一个文件夹用来存放安装包。然后在对应的目录下执行“rz”命令,将windows中的安装包上传到linux中:

上传完毕后,执行“rpm -ivh 安装包名”进行安装:

如果想确认自己是否安装成功,可以执行“ls /etc/yum.repos.d/ -l”查看当前机器可支持的yum源:

如果有图中的两个东西,就说明安装成功了。

为了确保万一,大家可以执行“yum list | grep mysql”查看一下安装的yum源能不能帮我们找到对应的mysql的内容:

如果可以查到,就会弹出很多东西,这里只截图了一部分,其实还有很多其他内容。此时就成功安装mysql yum源了,大家也可以将刚刚下载的安装包删除了。

三、安装mysql

准备好yum源后,就可以直接用yum安装了。输入“yum install -y mysql-community-server”进行安装。

在安装的过程中,大家可能会遇到两个问题。

第一个就是密钥过期的问题:

出现这个错误时,直接执行“rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022”命令,即可自动从网络中导入一条较新的密钥。执行完该命令后重新安装即可。

第二个问题就是安装的版本错误。这可能是因为大家在选择yum源时选择了错误的版本。卸载掉对应的yum源然后重新安装对应版本的yum源即可。

安装完成后,大家可以执行几个命令确认一下自己是否安装成功。

首先执行“ls /etc/my.cnf”命令,查看有没有对应文件

然后执行“which mysqld”命令,查看是否存在mysqld服务端

最后执行“which mysql”命令,查看是否存在mysql客户端

如果大家自己观察服务端的路径,就会发现它的路径是sbin,这其实就是指这个服务端只能由超级管理员,即root用户启动。root用户启动后,普通用户也是可以使用的。

当这三个东西都存在时,执行“systemctl start mysqld”命令,运行客户端。然后执行“ps axj | grep mysqld”查看该客户端是否启动:

此时就可以看到一个mysql服务跑起来了。

四、登录mysql

由于大家现在还没有学习mysql中的一些相关语句,包括用户操作等内容,所以在这里的登录是让root登录,并没有在mysql上新建账户。在这里简单介绍三种mysql的临时登录方法。

1. 直接登录

在一些比较新的mysql版本中,当你安装后就默认支持免密码登录的。大家可以尝试直接输入“mysql -uroot -p”,在弹出输入密码的页面后直接按回车,看能不能登录。

2. 设置免密码登录

输入“vim /etc/my.cnf”命令进入mysqld的配置文件。打开后在这个配置文件中添加“skip-grant-tables”选项,保存并退出:

该选项添加后就可以在登录时让mysql免密码直接登录。

修改配置文件后,输入“systemctl restart mysqld”命令重启数据库,此时输入"mysql -uroot -p"命令就可以登录mysql了。

注意,当你输入登录命令后,依然会跳出输入密码的界面,此时只需要直接按下回车键就可以登录了。

此时大家就可以输入“show databases;”命令查看该数据库中的当前内容了。

退出则直接输入“quit”命令即可。

五、配置my.cnf

这里讲解几个比较基础的mysql中的配置。首先用“vim /etc/my.cnf”命令打开配置文件。

第一个是可以修改mysql服务端使用的端口号。mysql的端口号在下载完后一般都是默认的3306,这个端口号是可以改的,在my.cnf配置文件中添加“port=端口号”即可。一般来讲,在大家未来到公司里面后,公司的数据库的端口号也是会修改的,不会使用默认端口号。

第二个就是设置服务端的编码格式。输入“character-set-server=utf8”,将服务端的编码格式设置为utf8。

第三个就是设置mysql后端用的存储引擎。输入“default-storage-engine=innodb”设置为innodb。

这里面的端口号为了避免修改默认端口号就设置的是3306,当然也可以设置为其他的。但是因为大家当前不太会使用mysql,为了避免未来出现使用上的一些问题,这里不建议修改端口号。

修改完配置文件后,同样的用"systemcl restart mysqld”命令重启mysqld服务即可。

还有一个东西大家可以设置,那就是开机自启动。在linux中输入“systemctl enable mysqld”“systemctl daemon-reload”命令,即可让mysqld实现开机自启动。但没什么意义,毕竟大家基本上都是使用的云服务器,是一直启动着没有关闭过的。

六、mysql登录时的一些选项介绍

mysql中是存在很多选项的,这里就简单介绍几个在登录mysql时可用的选项。

“-h”。-h选项是指定你要登录的主机,因为mysql是一个网络服务,所以它必定在某台主机上运行,因此可以带上-h选项指定你要登录哪台主机。

“-P”,-P选项是指你要登录的特定主机上的特定mysql所绑定的端口号

“-u”,表明你要用什么身份去登录

“-p”,表示需要输入密码登录

例如“mysql -h 127.0.0.1 -P 3306 -u root -p“,就表示要以root的身份登录ip地址为127.0.0.1的主机中的端口号为3306的mysql,且需要输入密码登录。

但如果你是在本地登录,就无需带-h和-P选项,因为这两个选项如果不带,则默认用127.0.0.1和配置文件中配置的端口号登录。因此可以简写为“mysql -u root -p”。

如果你设置了免密码登录,则在弹出输入密码的界面直接按回车即可。如果没有则正常输入密码登录。注意,在mysql中登录时密码是不会回显的,即你在输入密码时你输入密码的地方是空白,什么都看不到。

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

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

相关文章

Maven配置仓库、阿里云镜像、环境变量(史上最全最详细)

Maven配置仓库、阿里云镜像、环境变量(史上最全最详细) 一、前言 为了解决在maven的pom.xml文件中填入了某个依赖以后,maven却一直在转圈,非常慢的情况,我们需要进行配置阿里云镜像,这样会提升开发速度。…

Yolov5/Yolov7优化:引入Soft-NMS,提升密集遮挡场景检测精度

1.Soft-NMS介绍 论文地址:https://arxiv.org/pdf/1704.04503.pdf NMS需要优化的参数: IoU 的阈值是一个可优化的参数,一般范围为0~0.5,可以使用交叉验证来选择最优的参数。 R-CNN会从一张图片中找出n个可能是物体的矩形框,然后为每个矩形框为做类别分类概率: 就…

解密车载SOA架构原理,构建汽车通信的核心技术

车载SOA架构原理 车载SOA架构(Service-Oriented Architecture,面向服务的架构)是一种设计思想,旨在构建可扩展、灵活和可维护的车载系统。以下是车载SOA架构的一些原理和特点: 服务导向:车载SOA架构将车载…

探索ChatGPT:了解语言模型在对话系统中的应用

第一章:引言 在当今数字化时代,人工智能技术的迅猛发展使得对话系统成为一个备受关注的领域。随着语言模型的进步,像ChatGPT这样的模型正在改变我们与计算机进行交流的方式。本文将探索ChatGPT作为一种语言模型在对话系统中的应用&#xff0…

数据结构——顺序表(万字讲解)

单向链表(又名单链表、线性链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过从头部开始,依序往下读取。 //单链表的打印 void SLTPrint(SLTNode* phead) {SLTNode* cur phead;while (cur){pri…

python:使用Scikit-image库对单波段遥感图像做纹理特征提取(texture)

作者:CSDN @ _养乐多_ 本文将介绍使用Scikit-image库对单波段遥感图像做纹理特征提取的代码。包括:计算灰度共生矩阵(greycomatrix),计算局部二值模式(LBP)特征,计算方向梯度直方图(HOG)特征,使用Gabor滤波器提取纹理特征,计算图像纹理能量,在不同尺度上计算图像…

Android问题笔记-集成AndroidUSBCamera开源框架出现 “libjpeg-turbo1500.so“ not found

点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册点击跳转>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&…

【干货】Android系统定制基础篇:第十五部分(Android支持鼠标右键返回、GPIO 控制方案、属性标识USB摄像头的VID与PID)

1、修改 frameworks/native/services/inputflinger/InputReader.cpp 如下: diff --git a/frameworks/native/services/inputflinger/InputReader.cpp b/frameworks/native/services/inputflinger/Inp index 7207a83..2721800 100755 --- a/frameworks/native/servi…

数字图像处理 基于matlab、opencv计算图像的梯度方向和梯度幅值

一、图像的梯度 1、简述 图像可以被视为标量场(即二维函数)。 通过微分将标量场转换为矢量场。 梯度是一个向量,描述了在x或y方向上移动时,图像变化的速度。我们使用导数来回答这样的问题,图像梯度的大小告诉图像变化的速度,而梯度的方向告诉图像变化最…

两轮车造爆款,爱玛的时尚战略胜算几何?

市场越卷,爆款的意义越大。 电动车行业就是这样(本文仅指两轮电动车,如电动自行车、电动摩托车等出行工具),在CR2>45%、CR8>80%的市场格局下,行业竞争早已进入巷战阶段。 对头部的几个品牌&#xf…

leetcode 2090. K Radius Subarray Averages(半径为k的子数组的平均)

k半径长度的子数组表示以数组下标 i 为中心,[i-k, ik]范围内的子数组。 返回和数组nums一样长度的数组res,res[i] [i-k, ik]范围内的元素和 / 元素个数2k1 如果 i-k 或者 ik 超出了数组范围,res[i] -1. 思路: 如果[i - k, ik]…

荔枝集团出席扬帆出海PAGC 探讨AI在音频场景落地技术

近年来,中国企业的身影正不断活跃在全球商业版图上,无论是新兴技术的运用还是创新模式的尝试,其全球化的步履不停。近日,由扬帆出海主办的 2023产品与增长大会(简称PAGC)在广州广交会展馆召开,共同探索未来出海趋势和机遇&#xf…

6月20日作业

我实现的功能&#xff0c;执行一次应用程序led灯 亮&#xff0c;再次执行应用程序led灯灭。 内核模块&#xff1a; #include <linux/init.h> #include <linux/module.h> #include <linux/fs.h> #include <linux/uaccess.h> #include <linux/io.h&…

中职网络搭建(服务器)—Linux LVM(标准答案)

题目要求如下 使用fdisk-l查看磁盘信息 我们添加的磁盘分别是sdb和sdc Fdisk /dev/sdb 依次输入n,p,1&#xff0c;回车,2G &#xff08;新建2G的主分区&#xff09; 依次输入n,e,2&#xff0c;回车&#xff0c;回车&#xff08;使用剩余的全部空间建立扩展分区&#xff09; 依…

软件工程——第2章可行性研究知识点整理

本专栏是博主个人笔记&#xff0c;主要目的是利用碎片化的时间来记忆软工知识点&#xff0c;特此声明&#xff01; 文章目录 1.可行性研究的目的&#xff1f; 2.可行性研究的实质&#xff1f; 3.从哪些方面研究逻辑模型的解法可行性&#xff1f; 4.可行性研究最根本的任务是…

6个免费音效、配乐素材网站,无版权,可商用。

分享几个网站&#xff0c;配乐、音效素材都有&#xff0c;还是免费可商用的&#xff0c;希望能帮到大家&#xff0c;建议收藏起来~ 菜鸟图库 https://www.sucai999.com/audio.html?vNTYxMjky 虽然这是一个设计素材网站&#xff0c;但涵盖的素材非常广泛&#xff0c;想视频素材…

Git系列:运用Git创建空白分支进行项目相关文档管理

文章目录 起因一、为什么会选择Git分支二、Git分支的简单介绍和好处三、本次的具体操作1.$git checkout --orphan XXX2.删除当前分支里的内容3.提交新的分支 总结 起因 项目管理过程中没有做好相关文档管理&#xff0c;比如需求&#xff0c;开发&#xff0c;测试等文档&#x…

【Mysql】索引数据结构深入研究(一)

索引 1.什么是索引 数据库概论老师说&#xff1a;索引就是教科书的目录页&#xff0c;你要查哪个内容你就去目录页查询内容在哪。Mysql官网&#xff1a;索引是帮助Mysql高效获取数据的排好序的数据结构。 2.索引的数据结构 二叉树红黑树Hash表B-Tree 2.1 二叉树 我们先看…

右向辅助产品需求及交互策略说明书

介绍 Introduction 此文档的范围和目的 Scope and Purpose of This Document 定义并描述功能&#xff0c;功能逻辑&#xff0c;功能与驾驶员、环境和其它要素的依赖性和相互影响。为充分理解功能提供支持&#xff0c;以便支持后续阶段的研发活动。 To define and describe …

Prompt的技巧持续总结

Prompt 有很多网站已经收录了&#xff0c;比如&#xff1a;aimappro 有些直接抄上述网站的作业即可&#xff0c;不过也来看看&#xff0c; 有一些日常提问大概的咒语该怎么写。 1 三种微调下的提示写法 chatgpt时代的创新&#xff1a;LLM的应用模式比较 实际案例说明AI时代大…