【MySQL系列】Centos安装MySQL

这篇具有很好参考价值的文章主要介绍了【MySQL系列】Centos安装MySQL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
【MySQL系列】Centos安装MySQL,s5 数据库,mysql,centos,数据库

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

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

一.卸载安装

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)

【MySQL系列】Centos安装MySQL,s5 数据库,mysql,centos,数据库

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 '156716.';

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 '156741';

#刷新权限
FLUSH PRIVILEGES;

#退出客户端
exit

2.端口问题

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

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

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

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

【MySQL系列】Centos安装MySQL,s5 数据库,mysql,centos,数据库文章来源地址https://www.toymoban.com/news/detail-754196.html

到了这里,关于【MySQL系列】Centos安装MySQL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库

    目录 一、准备工作:获取安装包和相应工具 (一)所需安装包 (二)安装包下载链接 (三)在服务器上创建文件夹并上传安装包 二、安装MySql (一)删除系统自带的mariadb (二)安装MySQL依赖包libaio (三)创建MySQL组和用户并设置密码 (四)将MySQL目录的权限授给MySQL用户

    2024年03月25日
    浏览(62)
  • Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

    使用有网的服务器下载好镜像 保存下载好的镜像成tar 将镜像上传到所需服务器(放在固定位置) 导入镜像 注意名称,这里的mysql5.7和上面打包 docker save imageid mysql5.7 的名称一致,本例未改名 查看导入的镜像,并重新命名镜像 创建本地数据库目录、配置文件以及日志目录(

    2024年02月10日
    浏览(74)
  • 1.在CentOS中安装Mysql数据库

    1.下载Mysql社区版 (备注说明Windows下载,则需要上传至/home/mysql/目录下) 登录Mysql官网:MySQL     点击“DOWNLOADS” 选择“MySQL Community (GPL) Downloads” 选择社区服务器版,即点击“MySQL Community Server” 选择对应的版本,本文是计划安装在CentOS上,所以,选择通用版【小伙伴们,可

    2023年04月13日
    浏览(45)
  • 【MySQL系列】--初识数据库

    💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃 个人主页 :阿然成长日记 👈点击可跳转 📆 个人专栏: 🔹数据结构与算法🔹C语言进阶 🚩 不能则学,不知则问,耻于问人,决无长进 🍭 🍯 🍎 🍏 🍊 🍋 🍒 🍇 🍉 🍓 🍑 🍈 🍌 🍐 🍍 数据库是结构化信息

    2024年02月12日
    浏览(60)
  • Navicat使用HTTP通道服务器进行连接mysql数据库(超简单三分钟完成),centos安装nginx和php,docker安装nginx+php合并版

    因为数据库服务器在外网是不能直接连接访问的,但是可以访问网站,网站后台就能访问数据库,所以在此之前,访问数据库的数据是一件非常麻烦的事情,在平时和运维的交流中发现,他们会使用ssh通道进行连接访问数据库,之前并没在意这个东西,直到运维人员一直连不

    2024年02月10日
    浏览(80)
  • 【MySQL系列】数据库基础学习_简单认识数据库

    「前言」文章内容大致是数据库基础,以及数据库的基本知识。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 我见青山多妩媚,料青山、见我应如是。 ——辛弃疾《贺新郎》 MySQL实际上是一个网络服务(client/server模式

    2024年02月15日
    浏览(46)
  • 【MySql系列】深入解析数据库索引

    MySQL索引是数据库中一个关键的概念,它可以极大地提高查询性能,加快数据检索速度。但是,要充分发挥索引的作用,需要深入理解它们的工作原理和使用方式。 在本文中,我们将深入解析MySQL索引,探讨它们的重要性、类型、创建、维护以及最佳实践。 在数据库中,索引

    2024年02月08日
    浏览(76)
  • 【MySQL数据库】初识MySQL数据库、安装MySQL

    在今天的数字化世界中,数据是企业和个人的重要资产。管理和存储数据变得至关重要,而 MySQL 数据库是一种备受欢迎的开源关系型数据库管理系统,它提供了稳定、可靠、高性能的数据存储解决方案。本文将介绍 MySQL 数据库的基本概念和安装过程,以便初学者能够轻松上

    2024年02月08日
    浏览(64)
  • 【Mysql系列】——详细剖析数据库“索引”【上篇】

        😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧!!! 😊作者简介:一名热爱C/C++,算法,数据库等技术、喜爱运动、热爱K歌、敢于追梦的小博主! 😘博主小留言:哈喽! 😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮

    2024年02月02日
    浏览(57)
  • centos9 mysql8修改数据库的存储路径

    系统:CentOS Stream release 9 mysql版本:mysql Ver 8.0.34 for Linux on x86_64 (MySQL Community Server - GPL) 查看目录数据存储的位置 操作 1、新建存放的目录,拷贝原数据库内容到新建目录 关闭selinux 永久关闭 vi /etc/selinux/config 设置 SELINUX=disabled,即可 2、修改mysql配置文件 my.cnf内容如下 3、重新

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包