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

MySQL学习记录——일 MySQL 安装、配置

文章目录

  • 1、卸载内置环境
  • 2、安装MySQL
  • 3、启动
  • 4、登录
  • 5、配置my.cnf


当前环境是1核2G云服务器,CentOS7.6。要在root用户下进行操作

1、卸载内置环境

云服务器中有可能会自带mysql还有mariadb这样的数据库服务,在安装我们mysql前,得先查找一下是否有。

ps ajx |grep mariadb ps ajx |grep mysql

如果没有,或者有但运行,应当是这样:

在这里插入图片描述

有并且运行起来了,则是这样:

在这里插入图片描述

另外,也可以检查它们的安装包

rpm -qa | grep mariadb rpm -qa | grep mysql

有就会打印出来

在这里插入图片描述

没有就是空,直接来到下一行

在这里插入图片描述

不管怎样,要先删除,我们之后自己安装mysql。在这之前,我们可以备份一下配置文件/etc/my.cnf 和数据文件/var/lib/mysql,都是之前数据库的。然后卸载

yum remove mariadb yum remove mysql

卸载完后检查是否都卸载完

rpm -qa | grep mysql 应当不显示什么
ps ajx | grep mysql 只显示一行,也就是像第一行那样的,会出现S+、R+等
ls /etc/my.cnf 显示没有配置文件

不过数据文件还是存在,这是卸载后残留的数据,默认不会全删,不影响后续的操作,我们也不需要再手动删除它。

2、安装MySQL

创建一个目录,之后把文件下载到这个目录内。我们要去官方网站获取:http://repo.mysql.com,要和自己的云服务器的系统匹配。查看系统版本:

cat /etc/redhat-release

在这里插入图片描述

进入页面后,右键点击直接查看网页源代码。mysql57是一个经典版本,可以下载这个。后面的e17表示CentOS7,e17-10就是CentOS7.10,它有到7.7的适配版本,不是7到11的就下载最下面的e17.rpm:

在这里插入图片描述

点击蓝色字体,浏览器就会自动下载。回到云服务器中,输入rz,回车一下,就可以选择文件了,确定后会自动把这个文件拖到云服务器中,当前目录就有了一个rpm文件。安装前用ls /etc/yum.repos.d/ -l查看一下,没有mysql相关的文件。现在安装:

rpm -ivh 整个文件名

安装后再用这个命令来看就会在最底下发现两个mysql文件:

ls /etc/yum.repos.d/ -l

使用这个命令能查看是否可以正常工作:

yum list |grep mysql

会打印出许多mysql的语句,这就说明没有问题。

接下来要安装mysql服务:

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

那就

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

用这个命令可以确保在终端命令行中输入中文

env |grep LANG

解决问题后再次安装服务命令。完成后就可以用ls看一下是否有配置文件和数据文件,路径同上。

3、启动

打开mysql服务器

systemctl start mysqld

也可以后面加上.service,结束是把start换成stop,重启就是结束 + 开始,restart。启动之后查看一下

ps axj |grep mysqld

可以设置开机自启,要写两条命令,不过没意义:

systemctl enable mysqld
systemctl daemon-reload

4、登录

登录mysql服务器除了创建密码,也可以使用一个通用的办法,跳过密码。

在/etc/my.cnf文件里最后一行写上这一句skip-grant-tables,保存退出。

mysql是一个网络服务,所以必然有IP地址和端口号。

mysql -h 127.0.0.1 -P 3306 -u root -p

h表示IP地址,P表示端口号,u表示user,p表示密码,现在登录的是本地服务器,端口号为默认的3306,也可以不写h和P这两个,登录的也是一样的。回车后会出现输入密码,如果设置了免密就再次回车,不是就输入密码,输入密码时不会显示密码。

登录后在mysql命令行中,show database可以看到一些选项,不过不多,因为只是刚开始。quit退出。

5、配置my.cnf

打开后,这样写:

在这里插入图片描述

结束。

相关文章:

MySQL学习记录——일 MySQL 安装、配置

文章目录 1、卸载内置环境2、安装MySQL3、启动4、登录5、配置my.cnf 当前环境是1核2G云服务器,CentOS7.6。要在root用户下进行操作 1、卸载内置环境 云服务器中有可能会自带mysql还有mariadb这样的数据库服务,在安装我们mysql前,得先查找一下…...

获取真实 IP 地址(二):绕过 CDN(附链接)

一、DNS历史解析记录 DNS 历史解析记录指的是一个域名在过去的某个时间点上的DNS解析信息记录。这些记录包含了该域名过去使用的IP地址、MX记录(邮件服务器)、CNAME记录(别名记录)等 DNS 信息。DNS 历史记录对于网络管理员、安全研…...

正则表达式补充以及sed

正则表达式: 下划线算 在单词里面 解释一下过程: 在第二行hello world当中,hello中的h 与后面第一个h相匹配,所以hello中的ello可以和abcde匹配 在world中,w先匹配h匹配不上,则在看0,r&#…...

LLM智能体开发指南

除非你一直生活在岩石下,否则你一定听说过像 Auto-GPT 和 MetaGPT 这样的项目。 这些是社区为使 GPT-4 完全自治而做出的尝试。在其最原始的形式中,代理基本上是文本到任务。你输入一个任务描述,比如“给我做一个贪吃蛇游戏”,并使…...

基于springboot校园二手书交易管理系统源码和论文

在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括乐校园二手书交易管理系统的网络应用,在外国二手书交易管理系统已经是很普遍的方式,不过国内的管理系统可能还处于起步阶段。乐校园二手书交易管理系统…...

Oracle和Mysql数据库

数据库 Oracle 体系结构与基本概念体系结构基本概念表空间(users)和数据文件段、区、块Oracle数据库的基本元素 Oracle数据库启动和关闭Oracle数据库启动Oracle数据库关闭 Sqlplussqlplus 登录数据库管理系统使用sqlplus登录Oracle数据库远程登录解锁用户修改用户密码查看当前语…...

java学习笔记:java常见注解语句汇总、解析及应用

文章目录 一、什么是注解二、注解有什么作用三、常见的Java注解及其功能介绍和示例OverrideDeprecatedSuppressWarningsFunctionalInterfaceSafeVarargsSuppressWarnings 一、什么是注解 Java中所有以开头的语句被称为注解(Annotation)。 注解是一种元数…...

k8s Sidecar filebeat 收集容器中的trace日志和app日志

目录 一、背景 二、设计 三、具体实现 Filebeat配置 K8S SideCar yaml Logstash配置 一、背景 将容器中服务的trace日志和应用日志收集到KAFKA,需要注意的是 trace 日志和app 日志需要存放在同一个KAFKA两个不同的topic中。分别为APP_TOPIC和TRACE_TOPIC 二、…...

三维模型设计新纪元:3D开发工具HOOPS在机械加工行业的应用与优势

在当今快速发展的科技时代,机械加工行业正经历着巨大的变革,而HOOPS技术正是其中一项重要的创新。HOOPS技术不仅仅是一种用于处理和可视化计算机辅助设计(CAD)数据的工具,更是机械加工领域中提升效率、优化设计的利器。…...

Python爬虫子页面并写入text代码

这是工具类 class UrlManager():"""url管理器"""def __init__(self):self.new_urls set()self.old_urls set()def add_new_url(self,url):if url is None or len(url) 0:returnif url in self.new_urls or url in self.old_urls:returnself.…...

《PyTorch基础教程》01 搭建环境 基于Docker搭建ubuntu22+Python3.10+Pytorch2+cuda11+jupyter的开发环境

01 环境搭建 《PyTorch基础教程》01 搭建环境 基于Docker搭建ubuntu22+Python3.10+Pytorch2+cuda11+jupyter的开发环境 Docker部署PyTorch 拉取cnstark/pytorch镜像 拉取镜像: docker pull cnstark/pytorch:2.0.1-py3.10.11-cuda11.8.0-ubuntu22.04导出镜像: docker sa…...

MySQL进阶之触发器

触发器 触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触 发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。 使用别名OLD和NEW来引用…...

循环神经网络RNN专题(01/6)

一、说明 RNN用于处理序列数据。在传统的神经网络模型中,是从输入层到隐含层再到输出层,层与层之间是全连接的,每层之间的节点是无连接的。但是这种普通的神经网络对于很多问题却无能无力。例如,你要预测句子的下一个单词是什么&a…...

C# 怎么判断屏幕是第几屏幕?屏幕是垂直还是水平?屏幕的分辨率?

一、怎么判断屏幕是第几屏幕? 可以使用System.Windows.Forms.Screen.AllScreens属性来获取所有已连接的屏幕,并根据鼠标位置或窗口的位置来判断它所在的屏幕索引。 using System; using System.Windows.Forms;// 获取鼠标当前位置所在的屏幕 Point cur…...

在 SQL Server 中使用 SQL 语句查询不同时间范围的数据

在 SQL Server 中,我们经常需要从数据库中检索特定时间范围内的数据。通过合理运用 SQL 语句,我们可以轻松地查询今天、昨天、近7天、近30天、一个月内、上一月、本年和去年的数据。下面是一些示例 SQL 查询,让我们逐一了解。 查询今天的数据…...

学习使用Flask模拟接口进行测试

前言 学习使用一个新工具,首先找一段代码学习一下,基本掌握用法,然后再考虑每一部分是做什么的 Flask的初始化 app Flask(__name__):初始化,创建一个该类的实例,第一个参数是应用模块或者包的名称 app…...

深度学习快速入门--7天做项目

深度学习快速入门--7天做项目 0. 引言1. 本文内容2. 深度学习是什么3. 项目是一个很好的切入点4. 7天做项目4.1 第一天:数据整理4.2 第二天:数据处理4.3 第三天:简单神经网络设计4.4 第四天:分析效果与原因4.5 第五天:…...

Request Response 基础篇

Request & Response 在之前的博客中,初最初见到Request和Response对象,是在Servlet的Service方法的参数中,之前隐性地介绍过Request的作用是获取请求数据。通过获取的数据来进行进一步的逻辑处理,然后通过对Response来进行数…...

数据爬虫是什么

数据爬虫是一种自动化程序,用于从互联网上收集数据。它通过模拟人类浏览器的行为,访问网页并提取所需的数据。数据爬虫通常使用网络爬虫框架或库来实现。 数据爬虫的工作流程通常包括以下几个步骤: 发起请求:爬虫发送HTTP请求到…...

Java注解与策略模式的奇妙结合:Autowired探秘

大家好,欢迎收听今天的播客节目!我是你们的主持人,也是一位对软件开发充满热情的开发者。在今天的节目中,我们将探讨如何巧妙地结合注解与策略模式,创建一个灵活而强大的策略规则工厂。让我们带着好奇的心情一同深入研…...

[macOS逆向工程]:百度网盘客户端速度限制解除的实现原理与技术方案

[macOS逆向工程]:百度网盘客户端速度限制解除的实现原理与技术方案 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 问题剖析:百…...

主线程没卡但ANR了?揭秘Android SharedPreferences的ANR陷阱

主线程没卡但ANR了?揭秘Android SharedPreferences的ANR陷阱 在Android开发中,ANR(Application Not Responding)问题一直是开发者头疼的难题。特别是当应用主线程看似运行正常,却突然弹出ANR对话框时,这种&…...

MySQL 索引实战详解:为什么B+类型的索引查询更快

MySQL 索引实战详解:为什么B类型的索引查询更快 在MySQL数据库实战中,索引是提升查询性能的核心手段——无需逐行扫描全表,通过索引可快速定位目标数据,将千万级数据的查询耗时从分钟级压缩到毫秒级。某电商平台用户表(5000万数据…...

# Python 3.11/3.12/3.13 版本选择指南

Python采用年度发布节奏,三个版本处于不同的生命周期阶段,特性与稳定性差异显著:版本发布时间维护截止日期当前状态生态成熟度推荐指数3.112022.102027.10活跃维护后期99%★★★★☆3.122023.102028.10活跃维护中期95%★★★★★3.132024.102…...

目前中国大陆唯一可以免费在 Xcode 中使用顶级大模型智能编程的方法

0.引子 现今,在中国大陆想要使用最强编程大模型在 Xcode 中实时交互的方法不多。 为了体验 Vibe Coding 的“畅快”打击感(或许还有等待间隙时的些许失落感),我们往往需要在 Cursor 和 Xcode 间无限切换,这多少有点让…...

原神抽卡数据管理工具:从零开始的抽卡记录全掌控指南

原神抽卡数据管理工具:从零开始的抽卡记录全掌控指南 【免费下载链接】genshin-wish-export Easily export the Genshin Impact wish record. 项目地址: https://gitcode.com/GitHub_Trending/ge/genshin-wish-export 抽卡记录丢失怎么办?五星出货…...

团队协作效率提升:用私有NuGet仓库+自定义路径管理.NET组件依赖(实战演示)

团队协作效率提升:用私有NuGet仓库自定义路径管理.NET组件依赖(实战演示) 在现代化软件开发中,依赖管理是团队协作的核心痛点之一。想象一下:当五位开发者分别使用不同路径的NuGet包,或者CI/CD流水线因为路…...

TranslucentTB:Windows任务栏透明化改造的工程级解决方案

TranslucentTB:Windows任务栏透明化改造的工程级解决方案 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 当你面对Windows单调…...

千问3.5-27B指令微调指南:让OpenClaw更懂你的需求

千问3.5-27B指令微调指南:让OpenClaw更懂你的需求 1. 为什么需要定制化模型? 去年冬天,当我第一次用OpenClaw整理桌面文件时,发现一个有趣现象:当我输入"把上周的会议记录整理到项目文件夹"时,…...

3步构建微信数据安全防线:WeChatExporter备份工具全解析

3步构建微信数据安全防线:WeChatExporter备份工具全解析 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 微信聊天记录承载着重要的工作信息与个人回忆&#x…...