在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工具正成为开发者的重要助手。然而…...

qt播放视频
在Qt中播放视频,通常可以使用QMediaPlayer和QVideoWidget这两个类。QMediaPlayer用于控制视频的播放,而QVideoWidget则用于显示视频。 以下是一个简单的示例,展示了如何使用Qt播放视频: cpp复制代码 #include <QApplication…...

搭建论坛和mysql数据库安装和php安装
目录 概念 步骤 安装mysql8.0.30 安装php 安装Discuz 概念 搭建论坛的架构: lnmpDISCUZ l 表示linux操作系统 n 表示nginx前端页面的web服务 m 表示 mysql 数据库 用来保存用户和密码以及论坛的相关内容 p 表示php 动态请求转发的中间件 步骤 ÿ…...

[护网训练]原创应急响应靶机整理集合
前言 目前已经出了很多应急响应靶机了,有意愿的时间,或者正在准备国护的师傅,可以尝试着做一做已知的应急响应靶机。 关于后期: 后期的应急响应会偏向拓扑化,不再是单单一台机器,也会慢慢完善整体制度。…...

【Linux】:程序地址空间
朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux程序地址空间的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从…...

c++ 学习面试之路
引用与指针有什么区别? 指针和引用都是地址的概念,指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 程序为指针变量分配内存区域,而不为引用分配内存区域。 指针使用时要在前加 * ,引…...

Linux文件结构
与Windows下的文件组织结构不同,Linux不使用磁盘分区符号来访问文件系统,而是将整个文件系统表示成树状结构,Linux系统每增加一个文件系统都会将其加入到这个树中。 操作系统文件结构的开始只有一个单独的顶级目录结构,叫做根目录…...

【简单介绍下Memcached】
🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…...

字符串和正则表达式踩坑
// 中石化加油卡号格式:以 100011 开头共19位public static final String ZHONGSHIYOU_OIL_CARD_PATTERN "^100011\\d{13}$";// 中石油加油卡号格式:以90、95、70开头共16位public static final String ZHONGYOU_OIL_CARD_PATTERN "^(9…...

LLM4Decompile——专门用于反编译的大规模语言模型
概述 论文地址:https://arxiv.org/abs/2403.05286 反编译是一种将已编译的机器语言或字节码转换回原始高级编程语言的技术。该技术用于分析软件的内部工作原理,尤其是在没有源代码的情况下;Ghidra 和 IDA Pro 等专用工具已经开发出来&#…...

关于Web开发的详细介绍
目录 一、什么是Web? 二、Web网站的工作流程和开发模式 (1)简单介绍 (2)工作流程 1、第一步 2、第二步 (3)Web网站的开发模式 1、前后端分离开发模式 编辑2、混合开发模式 三、开发W…...