【MySQL系列】Centos安装MySQL

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 一.卸载安装
      • 1.查询已安装
      • 2.关闭 mysql
      • 3.查看 mysql 文件
      • 4.卸载 mysql
      • 5.删除 mysql 文件
      • 6.卸载 mariadb
    • 二.安装步骤
      • 1.下载地址
      • 2.如何查看系统
      • 3.挑选主要的包
      • 4.上传到服务器
      • 5.安装包
      • 6.安装出现异常
      • 7.初始化数据库
      • 8.查看初始密码
    • 三.启动服务
      • 1.启动服务
      • 2.状态查看
      • 3.停止服务
      • 4.重启服务
    • 四.密码修改
      • 1.登录
      • 2.选定库
      • 3.查看用户信息
      • 4.更新用户信息
      • 5.设置密码和远程登录
      • 6.刷新和退出
      • 7.验证登录
    • 五.常见问题
      • 1.using password: YES
      • 2.端口问题

一.卸载安装

1.查询已安装

rpm -qa | grep -i mysql

2.关闭 mysql

#查看mysql的状态
systemctl status mysqld

#关闭mysql
systemctl stop mysqld

3.查看 mysql 文件

find / -name mysql

4.卸载 mysql

MySQL-server-5.6.22-1.el6.i686 为步骤 1 中查询到的数据项

rpm -ev MySQL-server-5.6.22-1.el6.i686
rpm -ev MySQL-client-5.6.22-1.el6.i686

5.删除 mysql 文件

/etc/selinux/targeted/active/modules/100/mysql 为步骤 3 中查询到的文件

rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /var/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib/mysql
rm -rf /usr/share/bash-completion/completions/mysql
rm -rf /usr/share/selinux/targeted/default/active/modules/100/mysql
rm -rf /usr/local/mysql

6.卸载 mariadb

#查询mariadb
rpm -qa | grep mariadb

#强制卸载
rpm -e --nodeps 查询到的mariadb

二.安装步骤

1.下载地址

下载地址

下载 rpm 包时要认清对应的系统版本,el7 代表的是 Linux 7 版本,依次类推。

如何查看linux系统该下哪个包呢?

#查看系统
cat /etc/redhat-release

cat /etc/os-release

uname -a

cat /proc/version

CentOS Linux release 7.x.x (Core)

image-20231211202455878

2.如何查看系统

#显示包含发行版
cat /etc/redhat-release

#显示包含各种系统信息
cat /etc/os-release

#显示系统信息
uname -a

#内核版本和编译信息
cat /proc/version

这四个命令用于查看 Linux 系统的版本信息,但它们获取信息的方式和提供的详细信息略有不同:

  1. cat /etc/redhat-release

    • 这个命令通常用于基于 Red Hat Enterprise Linux(RHEL)的系统,例如 CentOS。
    • 显示包含发行版和版本信息的文本文件的内容。例如,CentOS 7 的输出可能是:“CentOS Linux release 7.x.x (Core)”。
  2. cat /etc/os-release

    • 这个命令通常在许多 Linux 发行版中都可用,包括 Debian、Ubuntu 等。
    • 显示包含各种系统信息的文件的内容,包括发行版、版本、ID 等。这是一个标准化的方式,许多发行版都采用了这个文件来提供基本的系统信息。
  3. uname -a

    • uname命令用于显示系统信息,包括内核名称、主机名、内核发布版本等。
    • -a选项表示显示所有可用的信息。输出可能包括内核版本、系统架构等。
  4. cat /proc/version

    • 这个命令显示有关内核版本和编译信息的内容。
    • 提供了比uname更详细的内核信息,包括编译日期、编译者等。

综合来说,这些命令提供了有关系统版本和内核的不同方面的信息。选择使用其中一个取决于你关心的具体信息以及你正在使用的 Linux 发行版。

3.挑选主要的包

mysql-community-common-8.0.35-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
mysql-community-libs-8.0.35-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.35-1.el7.x86_64.rpm
mysql-community-client-8.0.35-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
mysql-community-server-8.0.35-1.el7.x86_64.rpm

4.上传到服务器

将文件上传到服务器的/kwan/software/mysql 目录下

scp /Users/qinyingjie/Downloads/mysql/mysql-community-client-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-common-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-libs-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-libs-compat-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-server-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql

5.安装包

# 进入mysql的目录
cd /kwan/software/mysql
#按如下顺序安装需要的包
rpm -ivh mysql-community-common-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.35-1.el7.x86_64.rpm

6.安装出现异常

[root@localhost mysql_rpm]# rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm
警告:mysql-community-libs-8.0.31-1.el7.x86_64.rpm: 头 V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
错误:依赖检测失败:
mariadb-libs 被 mysql-community-libs-8.0.31-1.el7.x86_64 取代

解决方案

rpm -qa | grep mariadb

rpm -e mariadb-libs-5.5.68-1.el7.x86_64

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

7.初始化数据库

mysqld --initialize --user=mysql

8.查看初始密码

cat /var/log/mysqld.log

[root@localhost ~]# cat /var/log/mysqld.log
2023-02-03T06:55:54.523261Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.31) initializing of server in progress as process 41643
2023-02-03T06:55:54.552161Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2023-02-03T06:55:55.517362Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2023-02-03T06:55:57.053474Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: er:ExOzaI1b.

er:ExOzaI1b.就是随机生成的密码,先记下来后面会用到。

三.启动服务

1.启动服务

#启动服务
systemctl start mysqld

2.状态查看

#状态查看
systemctl status mysqld

3.停止服务

#停止mysql服务
systemctl stop mysqld

4.重启服务

#重启mysql服务
systemctl restart mysqld

四.密码修改

1.登录

#使用刚记下来的密码
mysql -uroot -p

2.选定库

#查看库
show databases;

#选定库
use mysql;

3.查看用户信息

select host, user, plugin,  authentication_string, password_expired from user;

4.更新用户信息

#更新root用户的信息
update user set host='%' where user='root';

5.设置密码和远程登录

#更新root用户的权限
ALTER USER root@'%' IDENTIFIED WITH mysql_native_password BY '15671628341qyj.';

6.刷新和退出

#刷新权限
FLUSH PRIVILEGES;

#退出
exit

7.验证登录

使用 dbeaver 进行连接验证

# 输出8.0.27
SELECT VERSION()

五.常见问题

1.using password: YES

Mysql Access denied for user ‘root‘@ ‘…‘ (using password: YES)异常处理

解决办法

#登录
mysql -u root -p

#查看库
show databases;

#选定库
use mysql;

select host, user, plugin,  authentication_string, password_expired from user;

#更新root用户的信息
update user set host='%' where user='root';

#更新root用户的权限
ALTER USER root@'%' IDENTIFIED WITH mysql_native_password BY '15671628341qyj.';

#刷新权限
FLUSH PRIVILEGES;

#退出客户端
exit

2.端口问题

  • 是否端口占用
  • 是否打开防火墙
  • 是否配置安全组

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

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

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

相关文章

电镀污水处理设备有哪些

电镀污水处理设备是用来处理电镀过程中产生的废水,并将废水中的有害物质去除,使其达到排放标准的设备。通常,电镀污水处理设备包括以下几种类型: 1. 预处理设备:预处理设备通常包括过滤器、物理方法和化学方法等。过滤…

智能优化算法应用:基于混合蛙跳算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于混合蛙跳算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于混合蛙跳算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.混合蛙跳算法4.实验参数设定5.算法结果6.…

Android集成科大讯飞语音识别与语音唤醒简易封装

目录 一、语音唤醒部分 1、首先在科大讯飞官网注册开发者账号 2、配置唤醒词然后下载sdk 3、选择对应功能下载 4、语音唤醒lib包全部复制到工程目录下 5、把语音唤醒词文件复制到工程的assets目录 6、复制对应权限到AndroidManifest.xml中 7、唤醒工具类封装 二、语音识…

Java第二十一章

网络程序设计基础 局域网与互联网 为了实现两台计算机的通信,必须用一个网络线路连接两台计算机。如下图所示 网络协议 1.IP协议 IP是Internet Protocol的简称,是一种网络协议。Internet 网络采用的协议是TCP/IP协议,其全称是Transmissio…

node.js express cors解决跨域

目录 什么是跨域 示例 postman请求 前端请求 cors中间件解决跨域 流程 配置cors参数 什么是跨域 跨域(Cross-Origin)是指在 Web 开发中,当一个网页的源(Origin)与另一个网页的源不同时,就发生了跨域…

【USRP】LFTX / LFRX

LFTX/LFRX 设备概述 LFTX 子板利用两个高速运算放大器来允许 0-30 MHz 的传输。该板仅接受实模式信号。LFTX 非常适合 HF 频段的应用,或使用外部前端来上变频和放大中间信号的应用。LFTX 的输出可以独立处理,也可以作为单个 I/Q 对进行处理。 主要特征…

Mac 如何删除文件及文件夹?可以尝试使用终端进行删除

MacOS 是 Mac 电脑采用的操作系统,你知道 Mac 如何删除文件吗?除了直接将文件或者文件夹拖入废纸篓之外,我们还可以采用终端命令的办法去删除文件,本文为大家总结了 Mac 删除文件方法。 为何使用命令行删除文件 在使用 Mac 电脑…

无人零售柜:快捷舒适购物体验

无人零售柜:快捷舒适购物体验 通过无人零售柜和人工智能技术,消费者在购物过程中可以自由选择商品,根据个人需求和喜好查询商品清单。这种自主选择的购物环境能够为消费者提供更加舒适和满意的体验。此外,无人零售柜还具有节约时间…

字符统计[c]

#include<stdio.h> #include<string.h> int main() {int a,b,c;abc0;char s[100];int i0;while(1){i;scanf("%c",&s[i]);if(s[i]?)break;}for(int k1;k<i;k){if(s[k]>48&&s[k]<57){a;//数字}else if((s[k]>65&&s[k]<…

我的 CSDN 三周年创作纪念日:2020-12-12

本人大叔一枚&#xff0c;自1992年接触电脑&#xff0c;持续了30年的业余电脑发烧爱好者&#xff0c;2022年CSDN博客之星Top58&#xff0c;阿里云社区“乘风者计划”专家博主。自某不知名财校毕业后进入国有大行工作至今&#xff0c;先后任职于某分行信息科技部、电子银行部、金…

12月11日作业

完善对话框&#xff0c;点击登录对话框&#xff0c;如果账号和密码匹配&#xff0c;则弹出信息对话框&#xff0c;给出提示”登录成功“&#xff0c;提供一个Ok按钮&#xff0c;用户点击Ok后&#xff0c;关闭登录界面&#xff0c;跳转到其他界面 如果账号和密码不匹配&#xf…

Vue 创建一个 Vue 应用

下载安装Node.js Node.Js中文网Node.jsNode.Js中文网 按步骤安装到你想安装的目录即可 安装完毕在控制台输入node 或者node -v测试 将Node.js下载路径改为国内镜像站 npm config set registryhttps://registry.npm.taobao.org/ 查看镜像 npm config get registry 创建项目 …

【C语言】【数据结构】自定义类型:结构体

引言 这是一篇对结构体的详细介绍&#xff0c;这篇文章对结构体声明、结构体的自引用、结构体的初始化、结构体的内存分布和对齐规则、库函数offsetof、以及进行内存对齐的原因、如何修改默认对齐数、结构体传参进行介绍和说明。 ✨ 猪巴戒&#xff1a;个人主页✨ 所属专栏&am…

雨云服务器快速搭建Cloudreve网盘网站并挂载雨云对象存储的教程

雨云服务器快速搭建Cloudreve网盘网站并挂载雨云对象存储的教程。本教程的Cloudreve安装就直接用雨云云服务器的预安装APP功能了&#xff0c;然后安装宝塔面板用于反代&#xff0c;如果不需要域名访问功能也可以直接IP端口来访问。 其他建站教程&#xff1a;https://blog.zeru…

C++——继承

目录&#xff1a; 继承的概念及定义 面向对象的三个基本特征&#xff1a;封装、继承、多态。在前面的讲解中封装已经用的很多了&#xff0c;那么接下来的两篇文章就来介绍一下继承和多态。 继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段&am…

记录 | xftp远程连接两台windows

1、打开openssh 设置 -> 应用 -> 可选功能 -> 添加功能 -> OpenSSH 客户端&#xff0c;将 ssh 客户端安装将两台电脑的 ssh 开启&#xff0c;cmd 中输入 net start sshd2、配置 win10 账号密码 3、进行 xftp 连接

SSD在AI发展中的关键作用:从高速缓存到数据湖-1

随着人工智能技术的飞速发展&#xff0c;存储在其中发挥着至关重要的作用。特别是在AI训练过程中&#xff0c;存储SSD&#xff08;固态硬盘&#xff09;的高性能和可靠性对于提升训练效率和保证数据安全具有不可替代的作用。 存储SSD在AI发展中的作用和趋势&#xff0c;存储将…

自动化测试之读取配置文件

前言&#xff1a; 在日常自动化测试开发工作中&#xff0c;经常要使用配置文件&#xff0c;进行环境配置&#xff0c;或进行数据驱动等。我们常常把这些文件放置在 resources 目录下&#xff0c;然后通过 getResource、ClassLoader.getResource 和 getResourceAsStream() 等方法…

Spring框架学习:Bean生命周期

目录 SpringBean的生命周期 Bean实例属性填充 三级缓存 常用的Aware接口 Spring IoC容器实例化Bean总结 SpringBean的生命周期 Spring Bean的生命周期是从 Bean 实例化之后&#xff0c;即通过反射创建出对象之后&#xff0c;到Bean成为一个完整对象&#xff0c;最终存储到…

[足式机器人]Part2 Dr. CAN学习笔记-自动控制原理Ch1-3燃烧卡路里-系统分析实例

本文仅供学习使用 本文参考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN学习笔记-自动控制原理Ch1-3燃烧卡路里-系统分析实例 1. 数学模型2. 比例控制 Proprotional Control 1. 数学模型 2. 比例控制 Proprotional Control