在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.mzph.cn/news/864650.shtml

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

相关文章

优思学院|今时今日还有谁想干供应商质量工程师(SQE)?

引言:SQE的迷思 供应商质量工程师(SQE)这个职位,听起来颇具技术性和专业性,但在职场中,却常常被视为一个既有挑战又不容易受到欢迎的岗位。SQE究竟是一个怎样的角色?谁愿意选择这个职业&#x…

为什么127.0.0.1和localhost之间算跨域?

原文:https://mp.weixin.qq.com/s/4zJBMNEntwjqAfN6A6diUA 什么是同源策略、跨域 跨域问题是指在浏览器中,当一个网页向不同域名、不同端口或不同协议的资源发起请求时,会受到限制。这是由浏览器的**同源策略(Same-Origin Policy…

uniapp实现可拖动悬浮按钮(最新版2024-7月)

此章主要介绍如何使用uniapp跨平台开发,实现悬浮按钮,移动端经常会有所这样的需求,那么功能如下: 1.圆圈悬浮球,上下左右靠边显示 2.可以界面任何拖动,不会超出界面 3.单击悬浮球的点击事件 效果&#xf…

Resilience4j之RateLimiter和常见限流算法总结

官网地址:https://resilience4j.readme.io/docs/ratelimiter 中文文档:https://resilience4j.readme.io/docs/ratelimiter 【1】概述 Resilience4j提供了一个限流器,它将从epoch开始的所有纳秒划分为多个周期。每个周期的持续时间RateLimi…

【opencv - C++ - Ubuntu】putText 显示中文最快方法

话不多说&#xff0c;直接上代码 #include <iostream> #include <opencv2/opencv.hpp> #include <opencv2/freetype.hpp>using namespace std; using namespace cv;int main(void) {Mat image(1000, 1800, CV_8UC3, Scalar(200,162,33));Ptr<freetype::F…

单细胞水平看生存分析相关基因

技能树学徒作业 针对每个癌症的全部基因批量了做了单基因的cox分析&#xff0c;挑选统计学显著的去对应的癌症去打分&#xff0c;看看是否有单细胞亚群特异性。 这题比较常规&#xff0c;但是可以过一遍基础分析的流程。 选择了GSE38832芯片数据用于分析得到cox/logrank显著…

生物墨水与生物打印:一场生物科技的革新?

挤出生物打印 挤出生物打印原理 挤出生物打印利用机械力将生物墨水或生物材料溶液挤出&#xff0c;形成连续的丝状结构&#xff0c;并逐层堆叠构建出三维结构。根据所使用的机械力&#xff0c;挤出生物打印可分为三种类型&#xff1a; 气动式: 利用压缩空气驱动生物墨水或生…

Amazon Bedrock 实践 | 动手玩转 Claude 3

生成式 AI 和大模型在 2024 年已经进入落地实践阶段。因此&#xff0c;围绕开发者在生成式应用程序开发中的主要痛点和需求&#xff0c;我们组织了这个 “Amazon Bedrock 实践” 的系列&#xff0c;希望可以帮助开发者高效地上手生成式 AI 和大模型的应用开发&#xff0c;本篇为…

SMS群发信息API接口安全性有哪些保障方法?

SMS群发信息API接口支持哪些格式&#xff1f;如何使用API接口&#xff1f; SMS群发信息API接口被广泛应用于企业营销、客户服务、身份验证等多个领域。确保SMS群发信息API接口的安全性&#xff0c;已成为企业和开发者们必须重视的问题。AoKSend将探讨几种保障SMS群发信息API接…

GeoServer改造Springboot源码十(样式管理设计)

GeoServer改造Springboot源码一&#xff08;公共部分&#xff09; GeoServer改造Springboot源码二&#xff08;数据源管理设计&#xff09; GeoServer改造Springboot源码三&#xff08;数据源管理代码&#xff09; GeoServer改造Springboot源码四&#xff08;图层管理设计&a…

CNN的小体验

用的pytorch。 训练代码cnn.py&#xff1a; import torch import torch.nn as nn import torch.optim as optim import torchvision import torchvision.transforms as transforms import torch.nn.functional as F# 定义超参数 num_epochs 10 batch_size 100 learning_rat…

使用Python绘制彩虹效果:动态彩虹动画

文章目录 引言准备工作前置条件 代码实现与解析导入必要的库初始化Pygame定义绘制彩虹函数定义颜色列表主循环 完整代码 引言 彩虹是自然界中最美丽的现象之一。通过编程&#xff0c;我们可以将这一奇妙的景象带到屏幕上。在这篇博客中&#xff0c;我们将使用Python来创建一个…

聊聊 golang 的 map

1、哈希表 哈希表是一个很常见的数据结构&#xff0c;用来存储无序的 key/value 对&#xff0c;给定的 key 可以在 O(1) 时间复杂度内查找、更新或删除对应的 value。 设计一个好的哈希表&#xff0c;需要着重关注两个关键点&#xff1a;哈希函数、冲突处理。 1.1 哈希函数 …

Redis 高级数据结构业务实践

0、前言 本文所有代码可见 > 【gitee code demo】 本文会涉及 hyperloglog 、GEO、bitmap、布隆过滤器的介绍和业务实践 1、HyperLogLog 1.1、功能 基数统计&#xff08;去重&#xff09; 1.2、redis api 命令作用案例PFADD key element [element ...]添加元素到keyPF…

力扣 用队列实现栈(Java)

核心思想&#xff1a;因为队列都是一端进入另一端出&#xff08;先进先出&#xff0c;后进后出&#xff09;&#xff0c;因此一个队列肯定是不能实现栈的功能的&#xff0c;这里就创建两个队列来模拟栈的先进后出&#xff0c;后进先出。 比如说如果是push操作我们肯定是要弹出栈…

STM32自己从零开始实操08:电机电路原理图

一、LC滤波电路 其实以下的滤波都可以叫低通滤波器。 1.1倒 “L” 型 LC 滤波电路 1.1.1定性分析 1.1.2仿真实验 电感&#xff1a;通低频阻高频的。仿真中高频信号通过电感&#xff0c;因为电感会阻止电流发生变化&#xff0c;故说阻止高频信号 电容&#xff1a;隔直通交。…

65、基于卷积神经网络的调制分类(matlab)

1、基于卷积神经网络的调制分类的原理及流程 基于卷积神经网络&#xff08;CNN&#xff09;的调制分类是一种常见的信号处理任务&#xff0c;用于识别或分类不同调制方式的信号。下面是基于CNN的调制分类的原理和流程&#xff1a; 原理&#xff1a; CNN是一种深度学习模型&a…

SpringBoot学习06-[SpringBoot与AOP、SpringBoot自定义starter]

SpringBoot自定义starter SpringBoot与AOP SpringBoot与AOP 使用AOP实现用户接口访问日志功能 添加AOP场景启动器 <!--添加AOP场景启动器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</…

都2024了,现在搞本HCIE真的还来得及?

信息技术的迅猛发展&#xff0c;网络的飞速进步&#xff0c;网络工程师这一职业的需求也在不断增加。 作为华为认证体系中的顶级认证&#xff0c;HCIE一直以来都是网络工程师追求的目标之一。 都2024了&#xff0c;厂商认证都火了十几年来&#xff0c;很多人犹犹豫豫&#xff0…

Mybatis1(JDBC编程和ORM模型 MyBatis简介 实现增删改查 MyBatis生命周期)

目录 一、JDBC编程和ORM模型 1. JDBC回顾 2. JDBC的弊端 3. ORM模型 Mybatis和hibernate 区别: 4. mybatis 解决了jdbc 的问题 二、MyBatis简介 1. MyBatis快速开始 1.1 导入jar包 1.2 引入 mybatis-config.xml 配置文件 1.3 引入 Mapper 映射文件 1.3 测试 …