在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)icon-default.png?t=N7T8http://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之后形成的临时密码(用临时密码登录)。基本临时密码都不存在,日志有记录。
  • 方式二:没有临时密码。直接登录。
  • 方式三:通用方法:修改配置文件
  1. 打开mysql的配置文件
  2. [mysqld]表示你要配置的模块,在mysql的服务端配置
  3. 最后一行加上:skip-grant-tables。意思就是跳过限权,不要登录认证。

  4. 注意:虽然你把配置文件给修改,但是mysql服务已经启动了。所以需要让mysql服务重启,才能让配置文件起作用。

  5. 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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

EN-SLAM:Implicit Event-RGBD Neural SLAM解读

论文路径:https://arxiv.org/pdf/2311.11013.pdf 目录 1 论文背景 2 论文概述 2.1 神经辐射场(NeRF) 2.2 事件相机(Event Camera) 2.3 事件时间聚合优化策略(ETA) 2.4 可微分的CRF渲染技术…

最新版Python安装教程

一、安装Python 1.下载Python 访问Python官网: https:/www.oython.orgl 点击downloads按钮,在下拉框中选择系统类型(windows/Mac OS./Linux等) 选择下载最新稳定版本的Python 以下内容以演示安装Windows操作系统64位的python 左边是稳定发布版本Stabl…

芯片封装简介

1、背景 所谓“封装技术”是一种将集成电路用绝缘的塑料或陶瓷材料打包的技术。以CPU为例,实际看到的体积和外观并不是真正的CPU内核的大小和面貌,而是CPU内核等元件经过封装后的产品。封装技术对于芯片来说是必须的,也是至关重要的。因为芯片…

LLM4Decompile——专门用于反编译的大规模语言模型

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

灵活视图变换器:为扩散模型设计的革新图像生成架构

在自然界中,图像的分辨率是无限的,而现有的图像生成模型在跨任意分辨率泛化方面存在困难。虽然扩散变换器(DiT)在特定分辨率范围内表现出色,但在处理不同分辨率的图像时却力不从心。为了克服这一限制,来自上…

java 栅栏(CyclicBarrier)

Java中的栅栏(CyclicBarrier)是一种用于协调多个线程并发工作的同步辅助类。与CountDownLatch不同,CyclicBarrier允许一组线程相互等待,直到所有线程都到达一个共同的屏障点(barrier)后,才继续执…

【qt】TCP 服务端怎么收到信息?

上一节,我已经讲了,TCP的监听,是基于上一节的,不知道的可以看看. 当我们的TCP 服务器 有 客户端请求连接的时候,会发出一个信号newConnection(). 在TCP服务端与客户端的通信中,我们需要使用到套接字 QTcpSocket类. 套接字相当于是网络通信的接口,服务段和客户端都要通过它进行通…

聚焦大模型应用落地,2024全球数字经济大会人工智能专题论坛在京举办

7月1日下午,2024全球数字经济大会人工智能专题论坛在中关村国家自主创新示范区会议中心举办。论坛紧扣大模型应用落地这一热点,以“应用即未来——大模型赋能千行百业,新生态拥抱产业未来”为主题,备受社会各界关注。 一、北京已…

STM32点灯闪烁

stm32c8t6引脚图 开发板引脚图 GPIO端口的每个位可以由软件分别配置成 多种模式。 ─ 输入浮空 ─ 输入上拉 ─ 输入下拉 ─ 模拟输入 ─ 开漏输出 ─ 推挽式输出 ─ 推挽式复用功能 ─ 开漏复用功能 配置GPIO端口步骤:开启时钟->使用结构体设置输出模式…

LabVIEW从测试曲线中提取特征值

在LabVIEW中开发用于从测试曲线中提取特征值的功能时,可以考虑以下几点: 数据采集与处理: 确保你能够有效地采集和处理测试曲线数据。这可能涉及使用DAQ模块或其他数据采集设备来获取曲线数据,并在LabVIEW中进行处理和分析。 特…

吉时利KEITHLEY KI-488驱动和说明

吉时利KEITHLEY KI-488驱动和说明

D1.排序

1.快速排序 双指针 采用分治的思想,基于一个数作为标准,进行分治 步骤: 确定分界点的值。x q[l]、q[(lr)/2]、q[r]、随机 都可以;划分区间:使得小于等于x的数放在数组的左边;大于等于x的数放在数组的右边…

系统级别的原生弹窗窗口

<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>原生的弹出窗口dialog</title><style>…

C语言指针函数指针

跟着这篇文章重新理解了一下&#xff1a;彻底攻克C语言指针 有一个例子感觉可以拿出来看看&#xff1a; char *(*c[10])(int **p); * 这段声明定义了一个长度为10的数组c&#xff0c;数组中的每个元素都是指向函数的指针。每个函数接受一个类型为int **&#xff08;指向指向…

Gitlab Fork Workflow(协作工作流)

Gitlab Fork WorkFlow&#xff08;协作工作流&#xff09; Fork WorkFlow用于团队间的协作开发。在开发过程中&#xff0c;我们都需要将最新修改的代码合并到代码库上&#xff0c;在代码合并之前&#xff0c;为了保证代码符合上传要求&#xff08;符合需求、代码规范等&#xf…

2024/7/7周报

文章目录 摘要Abstract文献阅读题目问题本文贡献问题描述图神经网络Framework实验数据集实验结果 深度学习MAGNN模型相关代码GNN为什么要用GNN&#xff1f;GNN面临挑战 总结 摘要 本周阅读了一篇用于多变量时间序列预测的多尺度自适应图神经网络的文章&#xff0c;多变量时间序…

ASP.NET Core----基础学习03----开发者异常页面 MVC工作原理及实现

文章目录 1. 开发者异常页面(1)Startup.cs 页面的基础配置(2)自定义显示报错代码的前后XX行 2. MVC 的原理3. MVC 的实现4.默认路由路径5.返回Json字符串 1. 开发者异常页面 (1)Startup.cs 页面的基础配置 namespace ASP.Net_Blank {public class Startup{private readonly IC…

Linux muduo 网络库

主要记录示意图和知识点框架&#xff1a; 1、阻塞、非阻塞、同步、异步 在处理IO的时候&#xff0c;阻塞和非阻塞都是同步IO&#xff0c;只有使用了特殊的API才是异步IO。 2、五种IO模型&#xff1a; 阻塞、非阻塞、IO复用、信号驱动、异步IO 3、muduo网络库 muduo网络库给用…

【python】python当当数据分析可视化聚类支持向量机预测(源码+数据集+论文)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

windows 服务器安装svn服务端、迁移svn

svn服务器版本 因为要把旧svn迁移到新的svn&#xff0c;为了保证迁移后的稳定性&#xff0c;安装包使用的旧服务器的svn服务器版本 VisualSVN-Server-3.6.1-x64.msi 安装 配置仓库路径等 其他没截图的就默认配置下一步即可。安装完成先不要启动 迁移 旧的svn服务器直接把…