【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-releasecat /etc/os-releaseuname -acat /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 mariadbrpm -e mariadb-libs-5.5.68-1.el7.x86_64rpm -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

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

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

相关文章

java--StringBuilder、StringBuffer、StringJoiner

1.StringBuilder ①StringBuilder代表可变字符串对象,相当于是一个容器,它里面装的字符串是可以改变的,就是用来操作字符串的。 ②好处:StringBuilder比String更适合做字符串的修改操作,效率会比更高,代码…

【开源】基于JAVA的木马文件检测系统

项目编号: S 041 ,文末获取源码。 \color{red}{项目编号:S041,文末获取源码。} 项目编号:S041,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 木马分类模块2.3 木…

Leo赠书活动-13期 【以企业架构为中心的SABOE数字化转型五环法】文末送书

Leo赠书活动-13期 【以企业架构为中心的SABOE数字化转型五环法】文末送书 ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客…

记录 | xshell输出错乱解决

输出错乱问题: 解决方法:

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

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

C、C++、C#的区别概述

C、C、C#的区别概述 https://link.zhihu.com/?targethttps%3A//csharp-station.com/understanding-the-differences-between-c-c-and-c/文章翻译源于此链接 01、C语言 ​ Dennis Ritchie在1972年创造了C语言并在1978年公布。Ritchie设计C的初衷是用于开发新版本的Unix。在那之…

【组合数学】递推关系

目录 1. 递推关系建立2. 常系数齐次递推关系的求解3. 常系数非齐次递推关系的求解4. 迭代法 1. 递推关系建立 给定一个数的序列 f ( 0 ) , f ( 1 ) , . . . , f ( n ) , . . . , f (0), f(1), ..., f(n ),... , f(0),f(1),...,f(n),..., 若存在整数 n 0 n_0 n0​ &#xff…

datav-实现轮播表,使用updateRows方法-无缝衔接加载数据

前言 最近在做大屏需求的时候,遇到一个轮播数据的需求,查看datav文档发现确实有这个组件 但这个组件只提供了一次加载轮播的例子,虽然提供了轮播加载数据updateRows方法 但是文档并没有触发事件,比如轮播完数据触发事件&#xf…

ESL电子标签的真相:电子墨水屏没墨水?

一说到电子墨水屏 你大概率会想到Kindle 如果你问是不是墨水做的 那这篇文章你就得好好看看了 在我们日常与客户的沟通中 为数不多却出乎意料地有好几个以下对话↓ 在此辟谣 电子墨水屏里确实 没 有 墨 水 那它是什么样的原理?为什么越来越多显示设备采用&…

Win11在Virtualbox上安装ubuntu操作系统

注:原创笔记,以下图片水印为本人 相关工具展示 第四个:ubuntu的vmdk文件,用于配置虚拟机 第5/6个:virtualbox安装包 一、安装 VirtualBox 由于win11版本问题,如果装不了 virtualBox需要在官网安装最新版…

新零售模式:跨境电商如何实现线上线下融合?

随着数字时代的发展,新零售模式逐渐崭露头角,成为跨境电商发展的重要趋势。线上线下融合不仅拓宽了销售渠道,更提供了更丰富、更便捷的购物体验。 本文将深入探讨新零售模式在跨境电商中的应用,以及如何实现线上线下融合&#xf…

前后端请求之nginx配置

问题: 前端发送的请求,是如何请求到后端服务器的? 如,前端请求地址:http://loclhost/api/employee/login: 后端相应请求地址:http://loclhost:8080/admin/employee/login 回答: …

使用MfgTool烧写前需准备的文件

一. 简介 本文我们就来学习,如何将我们编译的 uboot,zImage(内核镜像),xxx.dtb设备树文件,还有制作的根文件系统,这四个文件烧写到开发板中,最后 开发板能正常启动。 本文这里使用…

【日志技术】附Logback入门教程

文章目录 日志概论日志的体系Logback快速入门日志配置文件配置日志级别 日志概论 什么是日志?其实可以通过下面几个问题来了解的。 系统系统能记住某些数据被谁操作,比如被谁删除了?想分析用户浏览系统的具体情况,比如挖掘用户的…

一个简单的Python自动化测试 logging 日志模块,为何会难住一个工作6年的测试?

写Python程序的时候, 我们经常需要写日志, 以便调试程序,发现问题,以及查看程序的运行状态。 Python自带了logging模块,可以将日志保存到.txt文件中, 也可以输入到界面上。 我们希望日志有一定的格式, 比…

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

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

【学习笔记】LLM for Education

ChatGPT has entered the classroom: how LLMs could transform education 前言IntroductionThe risks are realEmbracing LLMsIntroducing the AI tutorAugmenting retrievalWill it catch on?总结 前言 一篇来自Nature的文章,探讨了教育行业的不同参与者&#x…

webSRc实现浏览器播放rtsp【海康】

先上代码 <template><div>video的配置自己写<video id"video" autoplay width"900" height"900"></video></div> </template><script> export default {name: index1,data() {return {webRtcServer: …

WampServer本地部署结合内网穿透实现公网访问本地服务

文章目录 前言1.WampServer下载安装2.WampServer启动3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 Wamp 是一个 Windows系统下的 Apache PHP Mysql 集成安装环境&#xff0c;是一组常用来…