【MySQL】第一弹---MySQL 在 Centos 7环境安装

个人主页: 熬夜学编程的小林

💗系列专栏: 【C语言详解】 【数据结构详解】【C++详解】【Linux系统编程】【MySQL】

目录

1. 卸载不要的环境

2. 检查系统安装包 

3. 卸载这些默认安装包 

4. 获取mysql官方yum源

5. 安装mysql yum 源,对比前后yum源 

6. 看看能不能正常工作

7. 安装mysql服务 

8. 查看配置文件和数据存储位置

9. 启动服务和查看启动服务

10. 登陆 

10. 1 登陆方法一【不行就下⼀个】

10.2. 登陆方法二【不行就下一个】

10.3. 登陆方式三【应该行了吧】

12. 设置开机启动[可以不设] 

13. 配置my.cnf


说明:
安装与卸载中,用户全部切换成为root,⼀旦安装,普通用户能使用。
• 初期练习,mysql不进行用户管理,全部使用root进行,尽快适应mysql语句,后面学了用户管理,在考虑新建普通用户。

1. 卸载不要的环境

命令代码

[jkl@host mysql]$ ps ajx |grep mariadb # 先检查是否有mariadb存在
14311 14510 14509 14311 pts/1    14509 S+    1003   0:00 grep --color=auto mariadb
[jkl@host mysql]$ ps ajx | grep mysql
14311 14625 14624 14311 pts/1    14624 S+    1003   0:00 grep --color=auto mysql

运行结果 

2. 检查系统安装包 

命令代码

[jkl@host mysql]$ rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[jkl@host mysql]$ rpm -qa | grep mysql

运行结果 

3. 卸载这些默认安装包 

命令代码

[jkl@host mysql]$ rpm -qa | grep mariadb | xargs yum -y remove
Loaded plugins: fastestmirror, langpacks
Repository epel is listed more than once in the configuration
You need to be root to perform this command. # 普通用户不能卸载
[jkl@host mysql]$ su -
Password: 
Last login: Sun Aug  4 08:55:03 CST 2024 on pts/0
Last failed login: Fri Sep  6 07:04:18 CST 2024 from 194.163.146.230 on ssh:notty
There were 163 failed login attempts since the last successful login.
[root@host ~]# rpm -qa | grep mariadb | xargs yum -y remove
...
Complete!

运行结果 

4. 获取mysql官方yum源

查看系统版本 

命令代码

[root@host ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) 

 获取mysql官方yum源

 将文件导入Linux中

建议先将文件保存到桌面 

命令代码

[root@host mysql]# rz

[root@host mysql]# ll
total 12
-rw-r--r-- 1 root root 8984 Sep  6 09:41 mysql57-community-release-el7-7.noarch.rpm

图片演示 

5. 安装mysql yum 源,对比前后yum源 

安装yum 源之前

命令代码

[root@host mysql]# ls /etc/yum.repos.d -l
total 16
-rw-r--r-- 1 root root  614 Apr 11 18:38 CentOS-Base.repo
-rw-r--r-- 1 root root  230 Apr 11 18:38 CentOS-Epel.repo
-rw-r--r-- 1 root root 1358 Sep  5  2021 epel.repo
-rw-r--r-- 1 root root 1457 Sep  5  2021 epel-testing.repo

运行结果 

安装yum 源 

命令代码

[root@host mysql]# rpm -ivh mysql57-community-release-el7-7.noarch.rpm 

运行结果

 安装yum 源之后

命令代码

[root@host mysql]# ls /etc/yum.repos.d -l
total 24
-rw-r--r-- 1 root root  614 Apr 11 18:38 CentOS-Base.repo
-rw-r--r-- 1 root root  230 Apr 11 18:38 CentOS-Epel.repo
-rw-r--r-- 1 root root 1358 Sep  5  2021 epel.repo
-rw-r--r-- 1 root root 1457 Sep  5  2021 epel-testing.repo
-rw-r--r-- 1 root root 1033 Oct 16  2015 mysql-community.repo
-rw-r--r-- 1 root root 1036 Oct 16  2015 mysql-community-source.repo

运行结果 

6. 看看能不能正常工作

命令代码

[root@host mysql]# yum list | grep mysql
Repository epel is listed more than once in the configuration
mysql-community-client.x86_64            5.7.44-1.el7                  @mysql57-community
mysql-community-common.x86_64            5.7.44-1.el7                  @mysql57-community
mysql-community-libs.x86_64              5.7.44-1.el7                  @mysql57-community
mysql-community-server.x86_64            5.7.44-1.el7                  @mysql57-community
...

运行结果

7. 安装mysql服务 

命令代码

[root@host mysql]# yum install -y mysql-community-server
Loaded plugins: fastestmirror, langpacks
Repository epel is listed more than once in the configuration
Loading mirror speeds from cached hostfile

可能出现下面的情况 

运行结果

秘钥失效使用下面的命令

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

安装成功情况

运行结果

8. 查看配置文件和数据存储位置

命令代码

[root@host mysql]# ls /etc/my.cnf
/etc/my.cnf
[root@host mysql]# ls /var/lib/mysql

运行结果 

9. 启动服务和查看启动服务

命令代码

[root@host mysql]# systemctl start mysqld.service
[root@host mysql]# ps ajx | grep mysql
    1  8380  8379  8379 ?           -1 Sl      27   0:01 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
 4993 30174 30173  4993 pts/2    30173 S+       0   0:00 grep --color=auto mysql

运行结果 

10. 登陆 

10. 1 登陆方法一【不行就下⼀个】

命令代码

# 获取临时root密码
[root@host mysql]# grep 'temporary password' /var/log/mysqld.log
2024-09-06T02:25:51.603921Z 1 [Note] A temporary password is generated for root@localhost: xxxxxxxxxxx
# 使用临时密码登录
[root@host mysql]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.44

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

运行结果 

10.2. 登陆方法二【不行就下一个】

  • 如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码
  • 试着直接client登陆⼀下 。

10.3. 登陆方式三【应该行了吧】

命令代码

[root@bite-alicloud mysql]# vim /etc/my.cnf
# 打开mysql配置⽂件
在[mysqld]最后⼀栏配置(不知道是什么,就放在配置⽂件最后) 加⼊: skip-grant-tables 选项,
并保存退出
[root@bite-alicloud mysql]# systemctl restart mysqld # 重启mysql服务
# 登陆成功
[root@bite-alicloud mysql]# mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.41 MySQL Community Server (GPL)
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

12. 设置开机启动[可以不设] 

命令代码

#开启开机⾃启动
[root@host mysql]# systemctl enable mysqld
[root@host mysql]# systemctl daemon-reload

13. 配置my.cnf

命令代码

vim /etc/my.cnf # 编辑该文件
# 将下面三个配置进去即可
port=3306
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

配置完重启一些mysql服务 

systemctl restart mysqld # 重启mysql服务 

查看配置信息 

命令代码

[root@host mysql]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1262/sshd           
tcp6       0      0 :::3306                 :::*                    LISTEN      8380/mysqld         
tcp6       0      0 :::22                   :::*                    LISTEN      1262/sshd

运行结果 

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

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

相关文章

实验2 词法分析(一)

实验2 词法分析(一) [实验目的]: 1 . 熟悉给定的词法分析程序; 2 . 改进词法分析程序。 [实验内容]: 1.运行TESE编译演示.exe,观看词法分析程序的分析过程,理解词法分析的原理。并尝试在“TEST源程序输入框”输入一段…

【PyQt】PyQt工具栏

PyQt工具栏 在 PyQt 中创建工具栏主要涉及 QMainWindow、QToolBar 和 QAction 类 界面展示 基本示例 import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QAction from PyQt5.QtGui import QIcon from PyQt5.QtCore import Qtclass MainWindow(QMainWindow…

STM32 串口收发数据包

接线图 HEX数据包接收 文本数据包接收 代码配置 发送HEX数据包 //存储发送或接收的载荷数据 uint8_t TX_Packet[4]; uint8_t RX_Packet[4];void Serial_SendPacket(void) {Serial_SendByte(0xFF);//发送包头Serial_SendArray(TX_Packet, 4);//发送4个载荷数据Serial_SendByte…

zabbix5.0.46版本源码安装

zabbix5.0.46版本源码安装 1.安装环境说明 本例中安装zabbix开源软件和zabbix运行所需的中间件和数据库apache、php和flyingdb,软件版本信息如下: 软件版本zabbix5.0.46apachehttpd-2.4.61aprapr-1.7.5apr-util1.6.3php7.3.24PostgreSQL16.6 主机操作…

[Android] IKTV专享版

[Android] IKTV专享版 链接:https://pan.xunlei.com/s/VOILXXuEd3ASo93c88UW79sxA1?pwd4tsw# 2025年2月最新免费K歌神器!家庭KTV软件,手机平板电视盒子电脑都可用

【OS】AUTOSAR架构下的Interrupt详解(下篇)

目录 3.代码分析 3.1中断配置代码 3.2 OS如何找到中断处理函数 3.3 Os_InitialEnableInterruptSources实现 3.4 Os_EnableInterruptSource 3.5 DisableAllInterrupts 3.5.1Os_IntSuspendCat1 3.5.2 Os_InterruptDisableAllEnter 3.5.3 Disable二类中断 3.5.4 Disable一…

flutter 专题四十七 Flutter 应用启动流程分析

众所周知,任何应用程序的启动都是从main()函数开始的,Flutter也不例外,main.dart文件的main函数开始的,代码如下。 void main() > runApp(MyApp());main函数则调用的是runApp函数,源码如下。 void runApp(Widget …

html中的表格属性以及合并操作

表格用table定义,标签标题用caption标签定义;用tr定义表格的若干行;用td定义若干个单元格;(当单元格是表头时,用th标签定义)(th标签会略粗于td标签) table的整体外观取决…

大语言模型轻量化:知识蒸馏的范式迁移与工程实践

大语言模型轻量化:知识蒸馏的范式迁移与工程实践 🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 摘要 在大型语言模型&#xff…

Go语言的转义字符

文章目录 1. Go语言的转义字符(escapechar)2. 小结和提示 1. Go语言的转义字符(escapechar) 说明:常用的转义字符有如下: \t : 表示一个制表符,通常使用它可以排版\n :换行符\\ :一个\\" :一个"\r :一个回…

Docker深度解析:容器与容器局域网

DockerFile 解析: DockerFile 描述出镜像文件需要的一些依赖配置和环境变量执行命令 docker build,将我们的 dockerfile 文件打包成一个镜像文件直接使用我们的容器运行到该镜像文件 CentOS 镜像: 运行镜像: docker run -it cent…

360手机刷机 360手机解Bootloader 360手机ROOT

360手机刷机 360手机解Bootloader 360手机ROOT 问:360手机已停产,现在和以后,能刷机吗? 答:360手机,是肯定能刷机的 360手机资源下载网站 360手机-360手机刷机RootTwrp 360os.top 360rom.github.io 一、…

C++输入输出(上)

cin和cout cin是C中提供的标准输入流对象,一般针对的是键盘,也就是从键盘上输入的字符流,使用 cin来进行数据的提取,cin一般是和 >> (流提取运算符) 配合使用的。 cin的功能和scanf是类似的 cout是C中提供的标准输出流对象,一般针对的是控制台的窗口,也就是将数据以字符…

【沐风老师】3DMAX混沌破碎插件ChaosFracture使用方法

3DMAX混沌破碎插件ChaosFracture,只需一键操作,即可轻松实现物体的破碎效果,同时确保外表面与内部断裂部分保持原有的材质ID和UVs信息,真实呈现细腻的破碎场景。 【适用版本】 3DMax9及更高版本(建议使用3DMax2018以上…

e2studio开发RA2E1(8)----GPT定时器频率与占空比的设置

e2studio开发RA2E1.8--GPT定时器频率与占空比的设置 概述视频教学样品申请硬件准备参考程序源码下载选择计时器时钟源PWM(脉冲宽度调制)R_GPT_PeriodSet()函数说明R_GPT_DutyCycleSet()函数说明R_GPT_Reset()函数说明R_GPT_Close() 函数说明主程序波形情况 概述 GPT&#xff0…

7.PPT:“中国梦”学习实践活动【20】

目录 NO1234​ NO5678​ NO9\10\11 NO1234 考生文件夹下创建一个名为“PPT.pptx”的新演示文稿Word素材文档的文字:复制/挪动→“PPT.pptx”的新演示文稿(蓝色、黑色、红色) 视图→幻灯片母版→重命名:“中国梦母版1”→背景样…

基于Flask的大模型岗位招聘可视化分析系统的设计与实现

【FLask】基于Flask的大模型岗位招聘可视化分析系统的设计与实现(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统采用Python作为主要开发语言,结合Echarts可视化库&#xff0…

AlwaysOn 可用性组副本所在服务器以及该副本上数据库的各项状态信息

目录标题 语句代码解释:1. `sys.dm_hadr_database_replica_states` 视图字段详细解释及官网链接官网链接字段解释2. `sys.availability_replicas` 视图字段详细解释及官网链接官网链接字段解释查看视图的创建语句方法一:使用 SQL Server Management Studio (SSMS)方法二:使用…

windows版的docker如何使用宿主机的GPU

windows版的docker使用宿主机的GPU的命令 命令如下 docker run -it --nethost --gpus all --name 容器名 -e NVIDIA_DRIVER_CAPABILITIEScompute,utility -e NVIDIA_VISIBLE_DEVICESall 镜像名效果 (transformer) rootdocker-desktop:/# python Python 3.9.0 (default, Nov 15 …

知识蒸馏教程 Knowledge Distillation Tutorial

来自于:Knowledge Distillation Tutorial 将大模型蒸馏为小模型,可以节省计算资源,加快推理过程,更高效的运行。 使用CIFAR-10数据集 import torch import torch.nn as nn import torch.optim as optim import torchvision.tran…