MySQL环境配置

MySQL在centos7环境安装

  • 一.卸载不要的环境
  • 二.获取mysql官方yum源
  • 三.安装mysql服务
  • 四.mysql登陆
  • 五.设置配置文件my.cnf
  • 六.设置开机启动【可以不设】
  • 七.常见问题

安装与卸载中,⽤⼾全部切换成为root,⼀旦安装,普通⽤⼾也能使⽤。

一.卸载不要的环境

  • 陈旧环境清理

有的系统自带数据库,或者mariadb(MySQL的一种分支版本),有的可以使用,但作为MySQL数据库的学习,需要把其他的卸载掉。

  1. 首先检查是否含有MySQL数据库、mariadb数据库。

image-20230710133756111

image-20230710134038887

  1. 如果存在MySQL,那么先关闭它,再进行卸载。

image-20230710134457359

在Linux中,采用yum的方式获取安装包,一般都是.rpm的,rpm -qa就能查到所有的安装包,但此时只想查看MySQL的,所以grep筛选一下:

  1. 查看mysql安装包。

image-20230710134821859

  1. 卸载3中查找的安装包(如果你的系统中存在,就需要删掉)。

image-20230710135037658

  1. 确认是否存在遗留文件:ls /etc/my.cnf ,若有则需要删除。

mysql的数据文件一般不会随着卸载而被删除,数据会保存在/var/lib/mysql/目录下,但不会对我们的后续安装MySQL产生影响。

所以,卸载不要的环境最终可以总结以下这三点:

  1. 不存在mysql对应的rpm包
  2. 没有对应的mysql进程
  3. 没有my.cnf配置文件

做完前两步后my.cnf若仍存在,可以选择使用rm指令删除配置文件或者备份起来。

二.获取mysql官方yum源

image-20230710140459424

官方yum源中存在多个版本,要结合我们自己的系统版本进行相应的版本下载,否则可能会存在软件兼容性问题。

  1. 首先需要查看我们系统的版本:

image-20230710140329503

  1. 然后在官方中找到对应的版本进行下载:找到后直接点击

image-20230710140805736

下载之后放到桌面,方便通过rz命令传到centos中。为了方便管理,在root的家目录新建一个MySQL目录来保存此文件:

image-20230710141301371

  1. 查看yum源是否含有MySQL&&mysql的yum源安装

image-20230710141522643

不存在mysql的yum源,所以直接安装会失败,现在就需要先进行相应的yum源安装:

image-20230710141911031

  • 注:ivh选项相当于拷贝。

安装好之后,观察一下此时的yum源列表:

image-20230710142027400

此时就可以查看安装的这个yum源,可以看到有若干个版本:

 vim /etc/yum.repos.d/mysql-community.repo 

image-20230710142507542

总结一下:获取步骤可大致分为以下几步:

  • 在MySQL官网中找到对应的yum源并进行下载。
  • 通过rpm进行安装。
  • 安装前后效果就是更新本地yum源,让其中具有MySQL的yum源。
  1. 测试是否可以查到关于MySQL的内容(比较慢)
yum list | grep mysql

image-20230710142936673

说明此时mysql的yum源已经生效。此时mysql-community-release-el7.rpm安装包没有用处了,可以删掉也可以不进行处理。删掉之后也可以查看:

image-20230710143251885

此时已有了一键安装mysql的条件。

三.安装mysql服务

yum install -y mysql-community-server

image-20230710143632376

若存在以上问题,说明没有安装成功,此时将标题翻到:常见问题,对此进行解决。

image-20230710144137453

验证是否安装成功:

首先查看是否存在my.cnf的文件:

image-20230710144319193

查看mysqld服务端:
image-20230710144425175

查看mysql客户端:

image-20230710144512772

三位一体,就安装成功了。

启动mysql

image-20230710144743863

此时可以查看mysql的端口号:(mysql是一种网络服务)

image-20230710144822436

image-20230710144922183

四.mysql登陆

前三节已经安装好了mysql,在使用之前还需要进行登陆:

登陆方法有多种,但这里了解常见的一种就行了。

方法步骤:

  1. 打开mysql配置文件:my.cnf。
vim /etc/my.cnf

image-20230710153036011

  1. 在尾部添加:skip-grant-tables 并保存。

image-20230710153159252

  1. mysqld服务重启生效
systemctl stop mysqld
systemctl start mysqld
  1. 登陆mysql

image-20230710153901454

最后显示的mysql>表示已经登陆成功,可以使用mysql了。

image-20230710154222489

下面的各个名称都是数据库。

image-20230710160809064

输入quit退出数据库。

五.设置配置文件my.cnf

配置⼀下my.cnf,主要是数据库客⼾端和服务器的编码格式->统一使用UTF-8的编码格式。

mysql作为网络服务,那么就可以更改其指定的端口号,通过配置my.cnf进而更改端口号。(仅仅演示,后续仍需要改回)

image-20230710161059977

  • datadir=/var/lib/mysql代表数据库未来建表建库时的对应数据所在的路径。

  • socket:域间套接,会把本地mysql进程的pid放到mysql.sock中。

  • log-error:错误日志放到mysqld.log中‘

  • character-set-server:编码格式为utf-8

  • default-storage-engine:存储引擎为innodb

image-20230710162155830

配置之后为了生效,需要重新启动mysqld:

systemctl restart mysqld

image-20230711202034087

记得改回3306。

六.设置开机启动【可以不设】

#开启开机⾃启动
systemctl enable mysqld
systemctl daemon-reload

image-20230711205418581

不过云服务器不会关机,因此没什么影响。

七.常见问题

  • mysql 已经配置了客⼾端服务器utf8编码,但是⽆法输⼊中⽂
确保您在终端命令⾏中可以输⼊中⽂
[whb@VM-0-3-centos ~]$ env |grep LANG
LANG=en_US.utf8
  • 安装遇到秘钥过期的问题:(三.安装mysql服务出现了此情况)
Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决方案:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

再重新安装mysql-community-server。

yum install -y mysql-community-server
  • mysql8.0的防火墙问题:

安全策略性更好,一旦设置免密码登陆,就不能网络登陆了,只能进行本地的域间套接字进行通信,因此我在配置skip-grant-tables后netstat -nltp查不到相应的网络端口号等等,因为免密码登陆导致不安全,8.0版本为了保证安全就就禁止掉了网络通信。

解决方案:若想查到网络进程,则只需把免密登陆的配置注释掉即可。

8.0在后续的练习,不会出现问题。只有可能在mysql链接C语言时会出现问题,所以到时候在换成5.6版本的mysql。

腾讯云服务器Linux(CentOS7)Mysql8远程连接失败,port端口为0,

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

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

相关文章

LVGL开发:配置模拟器学习LVGL V8.3

文章目录 模拟器配置常用控件学习基本知识WidgetEvents 输入设备ImagesScreen 参考 模拟器配置 LVGL支持多种IDE下配置模拟器: 在WINDOWS下面,大家最常使用的是VS2019,为了和大家保持一致,这里也使用VS2019进行配置。 首先&…

[Android 13]Binder系列--获取服务

获取服务 hongxi.zhu 2023-7-8 一、客户端发起获取服务 以SurfaceFlinger进程中获取InputFlinger服务为例 frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp sp<IBinder> input(defaultServiceManager()->getService(String16("inputflinger"…

使用Pycharm

本人没有单独安装python&#xff0c;而是直接安装了anaconda 使用Pycharm创建项目 项目取名为HelloWorld&#xff0c;环境使用前面安装的anaconda pycharm安装模块的方法&#xff1a; 打开Pycharm>File > Settings>Project: Python>Project Interpreter

【大数据之Hive】二十三、HQL语法优化之数据倾斜

1 数据倾斜概述 数据倾斜指参与计算的数据分布不均&#xff0c;即某个key或者某些key的数据量远超其他key&#xff0c;导致在shuffle阶段&#xff0c;大量相同key的数据被发往同一个Reduce&#xff0c;导致该Reduce所需的时间远超其他Reduce&#xff0c;成为整个任务的瓶颈。  …

安装部署rancher2.7.0,然后导入K8S集群,管理集群

1. 安装rancher2.7.0 docker run -d --name rancher --restartunless-stopped --privileged -p 80:80 -p 443:443 -v /var/lib/rancher:/var/lib/rancher/ -v /var/log/rancher/auditlog:/var/log/auditlog rancher/rancher:v2.7.02.浏览器登录 2.1 利用默认账号登…

SOPC之NiosⅡ系统(三)

常用NIOS Ⅱ组件概括 目录 1.定时器Timer 1.1 预定义硬件配置 1.2 超时周期Timeout poriod 1.3 计数器大小Timer counter Size 1.4 寄存器Registers 2.串口UART 2.1 基础设置Basic settings 2.1.1 奇偶校验Parity 2.1.2 数据为Data bits 2.1.3 停止位Stop bits 2.1…

CANOE 操作详情

canoe 手把手教你如何操作canoe工具&#xff1a; 1&#xff1a;创建test文件夹&#xff0c; 并在文件夹下创建3 文件夹 2&#xff1a;创建canoe工程&#xff0c;选择500波特率 3: 双击后进入 4&#xff1a;创建DBC文件 5 创建网络节点&#xff1a; 两个节点创建好之后&#x…

【力扣刷题 | 第十九天】

目录 前言&#xff1a; 135. 分发糖果 - 力扣&#xff08;LeetCode&#xff09; 860. 柠檬水找零 - 力扣&#xff08;LeetCode&#xff09; 总结&#xff1a; 前言&#xff1a; 今天着重刷贪心算法的题目 135. 分发糖果 - 力扣&#xff08;LeetCode&#xff09; n 个孩子…

SQL语法与数据库快速入门(1)

目录 数据库简介数据库分类常用数据库简介使用场景MySql 的安装与配置数据库客户端工具MySql 介绍SQL 简介DDL 数据库操作-创建DDL 数据库操作-查看DDL 数据库操作-修改DDL 数据库操作-删除DDL 数据库表操作简介DDL 数据库表操作-创建DDL 数据库表操作-查看DDL 数据库表操作-修…

explain 是干嘛的

explain 是干嘛的 1.explain的作用 在MySQL中&#xff0c;EXPLAIN是一个用于查询优化的关键字。它可以用于分析查询语句的执行计划&#xff0c;帮助开发人员和数据库管理员理解查询的执行方式、查询涉及的表和索引、连接类型、查询优化器的决策等信息。 通过使用EXPLAIN关键…

【基于FPGA的芯片设计】RISC-V的20条指令CPU设计

实验板卡&#xff1a;xc7a100tlc sg324-2L&#xff0c;共20个开关 实验要求&#xff1a;

psutil库使用详解

一、背景 在Python的世界里&#xff0c;有一些库因其强大的功能和易用性而备受开发者们的喜爱。今天&#xff0c;我们要介绍的就是其中的一员——psutil库。psutil(python system and process utilities)是一个跨平台的第三方库&#xff0c;用于获取系统运行时的进程和系统利用…