【MySQL】MySQL的安装,登录,配置和相关命令

news2024/9/24 9:17:46

文章目录

  • 前言
  • 一. 卸载不需要的环境
  • 二. 获取MySQL的yum源
  • 三. 安装MySQL和启动
  • 四. 尝试登录MySQL
    • 方法1:获取临时root密码
    • 方法2:没有密码
    • 方法3:配置文件
  • 五. 简单配置
  • 结束语

前言

本篇文章是基于云服务器;Linux:Centos7.6版本的MySQL安装

一. 卸载不需要的环境

一些云服务器可能会配备MySQL,或者mariadb(MySQL的一个开源分支)
原先配置的MySQL和mariadb会对后续的安装造成影响,所以建议先进行删除。


1.关闭网络服务器

数据库其实是一种服务器,我们先查看是否存在该网络服务器

ps axj | grep mysql 查看是否有MySQL运行
ps axj | grep mariadb 查看是否有mariadb运行

在这里插入图片描述
如图是没有的情况,显示出来的是grep这个进程

如果存在mysqld或者mariadb.servicez这个进程,就将其关闭

在这里插入图片描述

systemctl stop mysqld 关闭mysqld
systemctl stop mariadb.service 关闭mariadb

2. 删除安装包

rpm -qa 显示所有的安装包
rpm -qa | grep mysql 在所有安装包中过滤出mysql的安装包
rpm -qa | grep mariadb 在所有安装包中过滤出miaradb的安装包
在这里插入图片描述

rpm -qa | grep mysql | xargs yum -y remove 将mysql的安装包都删除
rpm -qa | grep mariadb | xargs yum -y remove 将mariadb的安装包都删除
xargs可以将前两个命令获取的安装包拼到 remove 后,在删除过程中,会有询问选项,-y可以取消这一询问

ls /etc/my.cnf 没有该配置文件,表示删除干净,有,则删除即可
ls /var/lib/mysql/ 原先mysql的数据都存放在这个路径下,可删可不删

二. 获取MySQL的yum源

我们选择下载的yum源,最好是和自己的操作系统所匹配的

cat /etc/redhat-release 查看操作系统的版本
在这里插入图片描述

接下来就是选择适合的版本

获取官方MySQL的yum源
在这里插入图片描述

因为网页的问题,版本号无法展示完整,我们可以右键,选择“查看页面源代码”

在这里插入图片描述

MySQL的版本建议选择mysql57

在这里插入图片描述

el表示是Centos,7-10是Centos的版本,表示7.10
因为博主是Centos7.6,没有直接匹配的,但是el7.rpm中包含了Centos7的所有版本,在后续安装,yum会自动帮我们匹配最适配的版本


下载后将.rpm文件放在桌面或者其他能找到的地方

打开Linux,切换到root用户,可以创建一个MySQL的目录(方便日后的管理),进入该目录
将刚刚下载在Windows的.rpm文件拿到Linux中

rz 将Windows的文件下载到Linux中

在这里插入图片描述

在这里插入图片描述

这个.rpm文件里面就是yum源

ls /etc/yum.repos.d/ -l 查看yum源
在这里插入图片描述

rpm -ivh 解压并拷贝
在这里插入图片描述
可以看到,多了两个yum源


其中,在mysql-community.repo中,是各个版本的MySQL
在这里插入图片描述
yum会帮我们自动选择最适配的MySQL版本

三. 安装MySQL和启动

yum源更新好后,就可以开始安装了、(注意切换到root用户)

yum install -y mysql-community-server 安装

如果安装过程中出现如下报错

Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
在这里插入图片描述

该报错表示GPG的秘钥过期
使用如下命令更新秘钥,然后重新安装

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022


安装成功后,检查三样东西

ls /etc/my.cnf 配置文件my.cnf是否存在
which mysqld
which mysql
在这里插入图片描述

mysqld是服务端,mysql是客户端,所以mysqld是在sbin(超级用户root)目录下的

启动mysql网络服务器

systemctl start mysqld
在这里插入图片描述

四. 尝试登录MySQL

登录MySQL:mysql -h 127.0.0.1 -P 3306 -u root -p
-h 127.0.0.1 -h登录的部署了MySQL的主机的IP
-P 3306 -P端口号
-u root -u 登录的用户
-p 输入密码

省略-h表示登录本地的MySQL
省略-P表示使用默认的端口号

简化后登录MySQL的命令:mysql -uroot -p
在这里插入图片描述
但是此时会要求我们输入密码。
有三种解决方法

方法1:获取临时root密码

grep 'temporary password' /var/log/mysqld.log
在这里插入图片描述

此方式不一定可以,因为较新版本的MySQL可能没有临时密码

方法2:没有密码

可能安装的MySQL没有临时密码,root默认没有密码,试着直接登录(密码直接按回车)

方法3:配置文件

/etc/my.cnf是MySQL的配置文件,我们需要在其最后添加一个选项

vim /etc/my.cnf
在[mysql]最后添加:skip-grant-tables 保存并退出
在这里插入图片描述

添加选项后,我们需要重启mysqld,配置文件才会生效。

systemctl restart mysqld
等同于 先systemctl stop mysqld 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启动失败,报错:Job for mysqld.service failed

五. 简单配置

同样是配置在/etc/my.cnf文件中

port=3306 更改端口号(可选)
character-set-server=utf8 更改编码方式
default-storage-engine=innodb 使用storage-engine这个存储引擎
在这里插入图片描述

设置开机自启动(Linux)
systemctl enable mysqld
systemctl daemon-reload

结束语

感谢你的阅读

如果觉得本篇文章对你有所帮助的话,不妨点个赞支持一下博主,拜托啦,这对我真的很重要。
在这里插入图片描述

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

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

相关文章

【excel密码】excel文件加密方法总结:

想要给Excel文件进行加密,方法有很多,今天分享三种Excel加密方法给大家。 打开密码 设置了打开密码的excel文件,打开文件就会提示输入密码才能打开excel文件,只有输入了正确的密码才能打开并且编辑文件,如果密码错误…

[A题]2023 年全国大学生数学建模比赛思路、代码更新中.....

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Java高并发系列: 使用wait - notify实现高效异步方法

1. 背景 在项目开发中, 通常会有异步执行操作, 例如: 提交一个异步清空一系列数据库中ID ${_id} 的记录, 这个时候通常的做法是主线程将任务添加到一个异步队列中, 后台维护一个线程不断地循环扫描这个队列, 如果有需要执行的任务, 则执行相应的逻辑. 如下图所示: 2. 一个简…

Discourse 附件无法显示的跟进

今天登录表以后,发现数据又被清理了部分。 然后我们又重新使用 SQL 导入了数据。 这个让我们感觉 Discourse 的系统中应该设置了自动清理程序,在这个自动清理程序中会对认为没有使用的附件或者图片进行清理。 因为我们更换了存储空间,所以这…

在Linux中使用shell指令完成文件打包、压缩、解压缩

一、写一个1.sh脚本,将以下内容放到脚本中 在家目录下创建目录文件dir在dir下创建dir1和dir2把当前目录下的所有文件拷贝到dir1中,把当前目录下的所有脚本文件拷贝到dir2中把dir2打包并压缩为dir2.tar.xz再把dir2.tar.xz移动到dir1中解压dir1中的压缩包…

triton 客戶端用https协议访问服务

背景 平时调用模型服务,都是用httpIP的链接调用。但由于笔者环境的特殊性,访问模型必须经过一个https的公网URL,所以,如何用triton client访问https链接成为了一个问题 参考 TensorRT&Triton学习笔记(一):trito…

win7安装python3.8.10遇到的问题及解决办法和相关资源

在我的另一篇文章中,已经测试了win7安装不了python3.10.8 https://blog.csdn.net/kxltsuperr/article/details/132666737 那么,经过搜索,说win7最高可以安装python3.8.10,于是进行安装,结果报错,如下图&a…

【实战】React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(总结展望篇)

文章目录 一、项目起航:项目初始化与配置二、React 与 Hook 应用:实现项目列表三、TS 应用:JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理七、Hook&…

结构型模式-过滤器模式

允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 AllArgsConstructor Data public class Person {private String name;private String gender;p…

【Three.js】第二十一章 Physics 物理

介绍 物理是WebGL可以添加到项目体验中最酷的功能之一。人们喜欢真实物理感的物体,看到它们碰撞、倒塌、坠落和弹跳,就像我的作品集一样: https: //bruno-simon.com/ 有很多方法可以将物理功能添加到您的项目中,这取决于您想要实…

【脑机接口开源数据处理包】brainflowBrainFlow是一个库,旨在获取,解析和分析脑电图,肌电图,心电图和其他类型的数据从生物传感器。

BrainFlow是一个库,旨在获取,解析和分析脑电图,肌电图,心电图和其他类型的数据从生物传感器。 brainflow开源库官网地址 [https://brainflow.readthedocs.io/en/stable/](https://brainflow.readthedocs.io/en/stable/) 它提供了…

我发现了一个很好看的字体,霞鹜文楷!如何换windows和typora字体?

1、字体 官方地址如下,下载也很简单。 https://github.com/lxgw/LxgwWenKai 有1W多的stars。 方式: 直接打包下载。下载不来,可以联系我。 然后ttf的文件,全部安装就行了。 reg save "HKCU\Control Panel" .\res…

C语言入门Day_16 循环的嵌套

目录 前言 1.循环的嵌套 2.循环和判断相互嵌套 3.易错点 4.思维导图 前言 我们已经知道如何通过循环结构来遍历一个一维数组,访问里面的每一个元素。 我们用循环里面的计数器,来作为数组的下标,就可以简单的遍历数组里面的每一个元素。…

知识蒸馏学习

知识蒸馏----教师和学生模型:将已训练完善的模型作为教师模型,通过控制“温度”从模型的输出结果中“蒸馏”出“知识”用于学生模型的训练,并希望轻量级的学生模型能够学到教师模型的“知识”,达到和教师模型相同的表现。 本质上属…

嵌入式开发-11 Linux下GDB调试工具

目录 1 GDB简介 2 GDB基本命令 3 GDB调试程序 1 GDB简介 GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具。 一般来说,GDB主要帮助你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序&#…

从Matrix-ResourceCanary看内存快照生成-ForkAnalyseProcessor(1)

前文看到AutoDumpProcessor的处理逻辑主要是生成,裁剪hprof文件并回调到PluginListener中,接下来我们来看下ForkAnalyseProcessor的处理逻辑。 ForkAnalyseProcessor public class ForkAnalyseProcessor extends BaseLeakProcessor {private static fi…

$nextTick属性使用与介绍

属性介绍 $nextTick 是 Vue.js 中的一个重要方法,之前我们也说过$ref 等一些重要的属性,这次我们说$nextTick,$nextTick用于在 DOM 更新后执行回调函数。它通常用于处理 DOM 更新后的操作,因为 Vue 在更新 DOM 后不会立即触发回调…

【0906 C高级day1】 Linux中的文件相关指令

一、使用cut截取出Ubuntu用户的家目录,要求:不能使用":"作为分割 grep "ubuntu" /etc/passwd | cut -d "/" -n -f 2-3 | cut -c 1-11 二、思维导图 文件相关指令:

【Java Web】Servlet规范讲解

目录 一、前言 二、Servlet规范介绍 2.1 常见版本及新功能 2.2 Servlet的作用 2.3 Servlet的本质 三、Servlet接口和实现类 3.1 Servlet接口 3.2 Servlet接口实现类示例 3.3 Servlet接口实现类开发步骤 3.3.1 关键点 3.3.2 引入Servlet源码包 1、描述 Servlet接口…