在CentOS7云服务器下搭建MySQL网络服务详细教程

news2024/12/23 14:02:59

目录

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.coloradmin.cn/o/1885164.html

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

相关文章

物联网数据可视化利器:云组态设计器全新升级

数据可视化已成为数据展示与分析领域非常重要的工具。由多种图表、3D图形组成的大屏能够帮助用户非常直观简洁地了解数据。在物联网环境下,用户在制作数据展示大屏时,对数据可视化工具提出了更高的要求,例如能够展示3D组件、灵活的图层结构、支持多种数据源、实时的数据更新、图…

[教程]Gitee保姆级图文使用教程

我们在日常的工作过程中经常会遇到,家里和公司资料文件同步的问题,以及项目开发过程中的协作问题。Git就完美的解决了这些问题,但是由于 Git国外服务器的原因平时网络太慢了,不过还好有国内的托管平台Gitee(码云&#…

Ubuntu20.04 有线网络图标消失解决方案

Ubuntu20.04 有线网络图标消失解决方案 问题描述: ubuntu20.04系统提示的software updater有软件包更新,按提示安装更新软件包,重启系统后,ubuntu系统的网络图标消失不见;无法正常上网;检查网口&#xff0…

hadoop分布式云笔记系统-计算机毕业设计源码15725

摘 要 随着信息技术的飞速发展,人们对于数据的存储、管理和共享需求日益增长。传统的集中式存储系统在处理大规模数据时面临着性能瓶颈和扩展性问题。而 Hadoop 作为一种分布式计算框架,为解决这些问题提供了有效的解决方案。 本研究旨在设计并实现一种…

LVM核心概念

1. LVM简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。 优点: 可以灵活分配…

LeetCode Top 100 题目概览及部分题目解答【两数之和,接雨水,最长回文子串,三数之和】

本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明来源(注明:作者:王文峰…

【C++之unordered_set和unordered_map的介绍与应用】

C学习笔记---024 C之unordered_set和unordered_map的介绍与应用1、unordered_set和unordered_map的简单介绍1.1、unordered_set和unordered_map的基本概念1.2、unordered_set和unordered_map的基本特性 2、unordered_set的基本操作2.1、unordered_set的定义2.2、unordered_set的…

docker部署前端,配置域名和ssl

之前使用80端口部署前端项目后,可以使用IP端口号在公网访问到部署的项目。 进行ICP域名备案后,可以通过域名解析将IP套壳,访问域名直接访问到部署的项目~ 如果使用http协议可以很容易实现这个需求,对nginx.conf文件进行修改&#…

python中的包和模块

目录 一、包与模块 二、第三方包的安装 2.1 pip install 2.2使用 curl 管道 2.3其他安装方法 三、导入单元的构成 3.1pip的使用 四、模块的缓存 一、包与模块 Python 中除了函数库以外,还有非常多且优秀的第三方库、包、模块。 模块Module:以…

Python容器 之 字符串--定义

目录 1.字符串如何定义? 2.定义字符串时遇到特殊内容怎么处理? 1)字符串本身包含引号,如:定义字符串 Im 小明、他叫“小明”。 (1)如果字符串本身包含单引号,定义的时候不能使用 单引号。 &#xff08…

币界网讯,美国选择 Coinbase 进行数字货币托管

2024 年0 7 月 02 日。华盛顿特区美国法警局 (USMS) 宣布选择 Coinbase Prime 作为其“一级”数字资产的托管人和高级交易服务提供商,USMS这一具有里程碑意义的决定,反映了数字资产日益融入美国联邦司法程序的趋势。Coinbase 是世界排名前十的数字货币交…

解决微信能登陆,但打不开浏览器的WIFI连接问题

双击打开ipv4,改成自动获取 点击确定保存好 断网重新联网

头条系统-05-延迟队列精准发布文章-概述添加任务(db和redis实现延迟任务)、取消拉取任务定时刷新(redis管道、分布式锁setNx)...

文章目录 延迟任务精准发布文章 1)文章定时发布2)延迟任务概述 2.1)什么是延迟任务2.2)技术对比 2.2.1)DelayQueue2.2.2)RabbitMQ实现延迟任务2.2.3)redis实现 3)redis实现延迟任务4)延迟任务服务实现 4.1)搭建heima-leadnews-schedule模块4.2)数据库准备4.3)安装redis4.4)项目…

第十一章 路由器单臂路由配置

实验目标 掌握单臂路由器配置方法; 通过单臂路由器实现不同 VLAN 之间互相通信; 实验背景 某企业有两个主要部门, 技术部和销售部, 分处于不同的办公室, 为了安全和便于管理对两个部门的主机进行了 VLAN 的划分&#x…

ACM美国计算机协会简介及个人下载ACM文献途径

ACM美国计算机协会简介: ACM(Association for Computing Machinery) 创立于1947年, 是全球历史最悠久和最大的计算机教育、科研机构。ACM目前提供的服务遍及全球100多个国家,会员数超过9万名,涵盖工商业&a…

【力扣】赎金信

🔥博客主页: 我要成为C领域大神🎥系列专栏:【C核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于知识分享,与更多的人进行学习交流 ​ 给你两个字符串…

商家转账到零钱开通教程及辅助开通手段详解

商家转账到零钱申请可以通过商家自行申请或者辅助开通手段代申请两种方式,如果自行申请难以过审,辅助开通代申请则成为降低商家时间成本和商户号风险的必要手段,以下从自助申请和辅助开通两种方式说说商家转账到零钱高效开通办法。 自行申请方…

产品经理-对产品经理的认识(1)

今天跟大家聊一下产品经理这个岗位的,产品经理是互联网岗位当中比较火的一个岗位,也是最接近CEO的岗位 产品经理岗位,技术门槛低,薪水和前景都很不错,又处于团队的核心位置 产品经理岗位没有完全相关的专业设置和清晰的学习路径,绝…

【C语言】文件的顺序读写

©作者:末央& ©系列:C语言初阶(适合小白入门) ©说明:以凡人之笔墨,书写未来之大梦 目录 前言字符输入输出函数 - fgetc和fputc文本行输入输出函数 - fgets和fputs格式化输入输出函数 - fscanf和fprintf 前言 对文件数据的读写可以分为顺序…

10.优化算法之字符串

1.最长公共前缀 14. 最长公共前缀 - 力扣&#xff08;LeetCode&#xff09; class Solution {public static String longestCommonPrefix(String[] strs) {if(strsnull||strs.length0){return "";}int lengthstrs.length;for(int i0;i<strs[0].length();i){//第一…