在CentOS7云服务器下搭建MySQL网络服务详细教程
目录
0.说明
1.卸载不要的环境
1.1查看当前环境存在的服务mysql或者mariadb
1.2卸载不要的环境
1.2.1先关闭相关的服务
1.2.2查询曾经下载的安装包
1.2.3卸载安装包
1.2.4检查是否卸载干净
2.配置MySQLyum源
2.1获取mysql关外yum源
2.2 查看当前系统+结合系统配置yum源
2.3在云服务器下载安装包
3.开始安装+启动
3.1 yum安装mysql
3.2启动mysql网络服务
4.如何登录和使用
4.1登录的三种方式
4.2设置配置文件
4.3登录选项认识——连接数据库
4.4设置开机启动
0.说明
- 安装与卸载中,⽤⼾全部切换成为root,⼀旦 安装,普通⽤⼾能使⽤的
- 初期练习,mysql不进⾏⽤⼾管理,全部使⽤root进⾏,尽快适应mysql语句,后⾯学了⽤⼾管理,在考虑新建普通⽤⼾
1.卸载不要的环境
1.1查看当前环境存在的服务mysql或者mariadb
ps axj | grep mysql
//mariadb是mysql的一个开源分支
1.2卸载不要的环境
1.2.1先关闭相关的服务
systemctl stop mysqld
systemctl stop mariadb.service
1.2.2查询曾经下载的安装包
rpm -qa //查询所有的
rpm -qa | grep mysql
//yum下载时候的安装包都是.rpm为后缀的
//查看的安装包后缀都是.rpm
1.2.3卸载安装包
rpm -qa | grep mysql | xargs
//把所有安装包全部一个一个 通过xargs的形式 传给我们的卸载程序(进程)可以全部批量化卸载。
rpm -qa | grep mysql | xargs yum remove
安装包会一个一个以xargs的形式命令行参数的形式 拼接到yum remove的后面。
rpm -qa | grep mysql | xargs yum -y remove//避免询问
1.2.4检查是否卸载干净
rpm -qa | grep mysql//安装包没了
ps axj | grep mysql//进程/程序不在了
ls /etc/my.cnf //mysql配置文件是否存在
ls /var/lib/mysql/ //里面是上一个mysql残留下的数据
2.配置MySQLyum源
2.1获取mysql关外yum源
网址:Index of /232905 (mysql.com)http://repo.mysql.com/
2.2 查看当前系统+结合系统配置yum源
cat /etc/redhat-release //查看当前的Linux系统版本
- 点击官网网页下载。
- 单击右键,查看网页源代码,就能够看到更加详细的描述。
- mysql5.7是最常用的。
- el7就是centos7 ;el6就是centos6,选择和当前系统匹配版本即可。
有对应的版本就下载,没有对应的版本下载最后一个即可,点击即可下载。(最后yum源会自动的在yum层面上匹配适合我们的mysql的版本)
rpm就是mysql在Linux层面上的安装包。里面包含的是mysql的yum源
注意:若本操作在windows底下,安装包下载在windows本地的。
2.3在云服务器下载安装包
- 先创建一个下载mysql的安装包的路径+切换到此路径里:mkdir MySQL
- 再把window下载的安装包传输到云服务器上:rz
- 若rz指令不成功,请执行:yum -y install lszrz)
- 查看yum源仓库:ls /etc/yum.repos.d/ -l
- 用rpm指令更新yum源仓库☞将自定义路径下的安装包更新下载到yum源仓库: rpm -ivh 安装名
- 检查yum源仓库是否更新,安装包是否已经下载:yum list | grep mysql
- 注意:mysql的安装包已经更新在yum源仓库了,而我们自定义的路径下的安装包则没有存在的意义,可以删除。
vim /etc/yum.repos.d/mysql-community.repo 查看是mysql程序
mkdir MySQL
sz
yum -y install lszrz
ls /etc/yum.repos.d/ -l
rpm -ivh 安装名
yum list | grep mysql
【对比安装前后的效果】
3.开始安装+启动
3.1 yum安装mysql
- 可以用yum源一键安装我们的mysql,yum安装 yum源仓库中的mysql,其中配置都是自动帮助我们安装(包括功能组件库等等)。
- yum -y install mysql-community-server
出现的三个错误:
- 🆗密钥过期
执行:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 自动更新密钥
🆗下载mysql的安装包版本错误
卸载,重新下载
🆗依赖性问题
yum --version yum 的版本
sudo yum clean all 清空缓存
sudo yum makecache 重建缓存
sudo yum update / yum upgrade 升级所有的安装包到最新版本
sudo yum check-updates 检查更新
我们怎么知道我们安装成功了呢?
- ls /etc/my.cnf 配置文件是否存在
- ls /var/lib/mysql/ 里是上一个mysql残留下的数据
- which mysqld(存在mysql的服务端的)必须root或者sudo
- which mysql(存在mysql的客户端)
yum -y install mysql-community-server
3.2启动mysql网络服务
systemctl start mysqld //启动mysql
ps axj | grep mysql //查看mysql是否启用
netstat -nltp //查看服务端口号(mysql是一种网络服务)
4.如何登录和使用
4.1登录的三种方式
- 登录指令:mysql -u root -p
- 方式一:安装成功mysql之后形成的临时密码(用临时密码登录)。基本临时密码都不存在,日志有记录。
- 方式二:没有临时密码。直接登录。
- 方式三:通用方法:修改配置文件
- 打开mysql的配置文件
- [mysqld]表示你要配置的模块,在mysql的服务端配置
最后一行加上:skip-grant-tables。意思就是跳过限权,不要登录认证。
注意:虽然你把配置文件给修改,但是mysql服务已经启动了。所以需要让mysql服务重启,才能让配置文件起作用。
systemctl restart mysqld 或者
systemctl stop mysqld 先停掉
systemctl start mysqld 再启动
成功进入!想要设置自己的密码和切换成普通用户需要等到学习完用户管理之后!先快速上手!
4.2设置配置文件
- 配置my.cnf。默认的编码格式很多,需要统一。统一使用utf8的编码格式编码。
- 打开配置文件:vim /etc/my.conf
- 修改配置文件:
- port = 3306 添加端口号(mysql是网络服务,绑定所指定的端口号,3306是默认端口号,但是可以改)
- datadir=/var/lib/mysql (是未来mysql建表建库数据所存储的路径)
- character-set-server=utf8 编码端的编码格式
- default-storage-engine=innodb mysql的存储引擎
- 注意:配置完之后请重启: systemctl restart mysqld
4.3登录选项认识——连接数据库
- mysql -h 指明要连接的主机(mysql是一个网络服务——部署在对应的主机上,IP地址)当前是单机式访问——本地环回—— -h 127.0.0.1
- -P 指明要访问特定主机上特定mysql 绑定的端口号-P 3306
- -u 指明你想以谁的身份去登录
- -p 代表的是密码
正常情况,mysql允许这个用户登录且设置密码,即输入密码。我们配置了免密码。直接回车即可。
- quit 直接退出即可
不指明-h 表示默认连接本地服务器上搭建的mysql服务。
不指明-P 表示使用默认配置文件中的端口号,不使用自定义。
mysql 也是可以跨网络访问的(所以必须要端口/IP)用户管理学完,再切换成普通用户操作并进行密码设置。
总结:目前是免密码登录的,后面必须设置密码。密码输入的时候,是不会显示的。
mysql -h 123.0.0.1 -P 3306 -u root -p
-h:指明登录部署了mysql服务的主机
-P:指明我们要访问的端口号
-u:指明登录用户
-p:指明需要输入密码
4.4设置开机启动
#开启开机⾃启动
systemctl enable mysqld
systemctl daemon-reload
相关文章:

在CentOS7云服务器下搭建MySQL网络服务详细教程
目录 0.说明 1.卸载不要的环境 1.1查看当前环境存在的服务mysql或者mariadb 1.2卸载不要的环境 1.2.1先关闭相关的服务 1.2.2查询曾经下载的安装包 1.2.3卸载安装包 1.2.4检查是否卸载干净 2.配置MySQLyum源 2.1获取mysql关外yum源 2.2 查看当前系统结合系统配置yum…...

【数据结构与算法】快速排序霍尔版
💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《数据结构与算法》 期待您的关注 ...

无人机5公里WiFi低延迟图传模组,抗干扰、长距离、低延迟,飞睿智能无线通信新标杆
在科技日新月异的今天,我们见证了无数通信技术的飞跃。从开始的电报、电话,到如今的4G、5G网络,再到WiFi的广泛应用,每一次技术的革新都极大地改变了人们的生活方式。飞睿智能5公里WiFi低延迟图传模组,它以其独特的优势…...
Kappa架构
1.Kappa架构介绍 Kappa架构由Jay Kreps提出,不同于Lambda同时计算和批计算并合并视图,Kappa只会通过流计算一条的数据链路计算并产生视图。Kappa同样采用了重新处理事件的原则,对于历史数据分析类的需求,Kappa要求数据的长期存储能…...

护网在即,助力安服仔漏洞扫描~
整合了个漏扫系统,安服仔必备~ 使用场景 网前布防,漏洞扫描,资产梳理 使用方法: 启动虚拟机后运行命令: ./StartSystemScript.sh 输入密码attack 启动完成后浏览器打开网站: http://IP:5000 相关账户…...

3C电子制造行业MES系统,提高企业生产效率
随着科技的不断进步,3C电子制造行业正迎来传统工厂向数字化工厂转型的阶段。在这场变革中,MES系统发挥着重要的作用,成为了企业变革的“智慧大脑”,引领着生产流程的优化和升级。 那么,MES系统究竟有哪些功能…...
C++ 多态和虚函数
参考C:多态 详解_c多态-CSDN博客 C多态——虚函数_c的a* a new b()是什么意思-CSDN博客 一.多态的概念 多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如 Student 继承了 Person。 Person 对象买票全价,…...
七月记录上半
7.5 运行mysql脚本 mysql -u root -p 数据库名 < 脚本名 7.6 使用screen在服务器后台长期运行一个程序: screen -S 窗口名:创建窗口 执行程序脚本 ctrlad:退出窗口 screen -ls :查看所有窗口 screen -r 窗口号 &#…...

Wing FTP Server
文章目录 1.Wing FTP Server简介1.1主要特点1.2使用教程 2.高级用法2.1Lua脚本,案例1 1.Wing FTP Server简介 Wing FTP Server,是一个专业的跨平台FTP服务器端,它拥有不错的速度、可靠性和一个友好的配置界面。它除了能提供FTP的基本服务功能以外&#…...

【Linux进阶】文件系统6——理解文件操作
目录 1.文件的读取 1.1.目录 1.2.文件 1.3.目录树读取 1.4.文件系统大小与磁盘读取性能 2.增添文件 2.1.数据的不一致(Inconsistent)状态 2.2.日志式文件系统(Journaling filesystem) 3.Linux文件系统的运行 4、文件的删…...
Python编译器的选择
了解如何使用一个集成开发环境(IDE)对于 Python 编程是非常重要的。IDE 提供了代码编辑、运行、调试、版本控制等多种功能,可以极大地提升开发效率。以下是一些流行的 Python IDE 和代码编辑器的介绍,以及如何开始使用它们&#x…...

Java | Leetcode Java题解之第217题存在重复元素
题目: 题解: class Solution {public boolean containsDuplicate(int[] nums) {Set<Integer> set new HashSet<Integer>();for (int x : nums) {if (!set.add(x)) {return true;}}return false;} }...

python基础语法 006 内置函数
1 内置函数 材料参考:内置函数 — Python 3.12.4 文档 Python 解释器内置了很多函数和类型,任何时候都能直接使用 内置函数有无返回值,是python自己定义,不能以偏概全说都有返回值 以下为较为常用的内置函数,欢迎补充…...
ABAP中BAPI_CURRENCY_CONV_TO_EXTERNAL函数详细的使用方法
在ABAP(SAP的应用程序开发语言)中,BAPI_CURRENCY_CONV_TO_EXTERNAL函数用于将SAP系统内部存储的货币金额转换为外部显示的格式。这个函数在处理财务报告、用户界面显示或与其他系统集成时非常有用。以下是该函数的详细使用方法: …...

Mac本地部署大模型-单机运行
前些天在一台linux服务器(8核,32G内存,无显卡)使用ollama运行阿里通义千问Qwen1.5和Qwen2.0低参数版本大模型,Qwen2-1.5B可以运行,但是推理速度有些慢。 一直还没有尝试在macbook上运行测试大模型…...

Qt:8.QWidget属性介绍(focuspolicy属性-控件焦点、stylesheet属性-为控件设置样式)
目录 一、focuspolicy属性-控件焦点: 1.1focuspolicy属性介绍: 1.2设置焦点策略——setFocusPolicy(): 1.3获取控件的焦点策略——focusPolicy(): 二、stylesheet属性——为控件设置样式: 2.1 stylesheet属性介绍…...

R可视化数据必要格式——长格式
一、引言 我们在对数据进行可视化时遇到最头疼、最常见的问题是什么?数据问题。 因为我们往往不会从零自己编程进行可视化,往往是现有模板或积累,而正确的数据格式对应正确的图形包要求,一定会正确出图,所以只有一个问…...

Android计算器界面的设计——表格布局TableLayout实操
目录 任务目标任务分析任务实施 任务目标 使用TextView、Button等实现一个计算器界面,界面如图1所示。 图1 计算器界面效果图 任务分析 界面整体使用表格布局,第一行使用一个TextView控件,横跨4列,中间4行4列,最后一…...

【数据结构】经典链表题目详解集合(反转链表、相交链表、链表的中间节点、回文链表)
文章目录 一、反转链表1、程序详解2、代码 二、相交链表1、程序详解2、代码 三、链表的中间节点1、程序详解2、代码 四、回文链表1、程序详解2、代码 一、反转链表 1、程序详解 题目:给定单链表的头节点 head ,请反转链表,并返回反转后的链…...
人工智能在软件开发中的角色:助手还是取代者?
人工智能在软件开发中的角色:助手还是取代者? 随着科技的飞速发展,生成式人工智能(AIGC)在软件开发领域的应用越来越广泛。从代码生成、错误检测到自动化测试,AI工具正成为开发者的重要助手。然而…...

深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...
AspectJ 在 Android 中的完整使用指南
一、环境配置(Gradle 7.0 适配) 1. 项目级 build.gradle // 注意:沪江插件已停更,推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...

分布式增量爬虫实现方案
之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面,避免重复抓取,以节省资源和时间。 在分布式环境下,增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路:将增量判…...

JVM 内存结构 详解
内存结构 运行时数据区: Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器: 线程私有,程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 每个线程都有一个程序计数…...

基于IDIG-GAN的小样本电机轴承故障诊断
目录 🔍 核心问题 一、IDIG-GAN模型原理 1. 整体架构 2. 核心创新点 (1) 梯度归一化(Gradient Normalization) (2) 判别器梯度间隙正则化(Discriminator Gradient Gap Regularization) (3) 自注意力机制(Self-Attention) 3. 完整损失函数 二…...

RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)
RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发,后来由Pivotal Software Inc.(现为VMware子公司)接管。RabbitMQ 是一个开源的消息代理和队列服务器,用 Erlang 语言编写。广泛应用于各种分布…...

Golang——6、指针和结构体
指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...
探索Selenium:自动化测试的神奇钥匙
目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...