文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

CentOS安装mysql简单教程

2023-09-06 16:45

关注

1、查看centos7中是否有MariaDBMariaDBMySQL关系请自行查阅

rpm -qa | grep mariadb

在这里插入图片描述
2、如果有MariaDB,需要将 步骤1 中查询到的mairadb全部卸载,否则MySQL安装会出现问题

rpm -e --nodeps 软件名

在这里插入图片描述
3、查看本机是否已经安装过MySQL

rpm -qa | grep -i mysql

在这里插入图片描述
4、如果安装过MySQL,请确定是否有数据需要备份(如果有需要备份的数据请自行查阅相关操作进行备份,否则数据丢失概不负责

  如果没有安装过MySQL,请跳转步骤6

5、卸载MySQL

rpm -e --nodeps 软件名

find / -name mysql
whereis mysql

  将find命令和whereis命令查询到的mysql文件全部删除

rm -rf 查询到的mysql路径

  删除mysql配置文件

rm /etc/my.cnf

rpm -qa | grep -i mysql

6、MySQL官网下载适用于centos7的mysql安装包
在这里插入图片描述

在这里插入图片描述
查询服务器是x86_64架构还是arm架构

uname -m
或者是
arch
# 我的服务器是x86_64的

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

wget 文件的网络地址

比如我这里下载的地址是

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar

在这里插入图片描述

在这里插入图片描述

7、解压tar包
在解压之前,建议先创建一个空的目录,因为这个tar包解压后多个rpm包会直接放到当前目录。因为我的tar包是在root用户的home目录下,所以直接在这个目录下创建了一个mysql的目录。这个目录无所谓!

mkdir mysql
在这里插入图片描述

解压该tar包

tar -xvf mysql的tar包全名 -C 解压到指定目录
# 说明:-C参数,后面跟的是目录,意思是将压缩包解压缩后存放到指定的目录下。

# 这里就指定到刚才创建的mysql目录下

在这里插入图片描述
在这里插入图片描述
8、开始安装MySQL

rpm -ivh xxx.rpm

# 这里选择的是全部安装
# 安装顺序如下,否则会出现依赖问题
mysql-community-common-8.0.26-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.26-1.el7.x86_64.rpm
mysql-community-libs-8.0.26-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
mysql-community-devel-8.0.26-1.el7.x86_64.rpm
mysql-community-client-8.0.26-1.el7.x86_64.rpm
mysql-community-server-8.0.26-1.el7.x86_64.rpm
mysql-community-test-8.0.26-1.el7.x86_64.rpm

  • 情况1:
    [root@VM-0-14-centos mysql]# rpm -ivh mysql-community-embedded-compat-8.0.26-1.el7.x86_64.rpm
    warning: mysql-community-embedded-compat-8.0.26-1.el7.x86_64.rpm: Header V3 DSA/SHA256 Signature, key ID 5072e1f5: NOKEY
    error: Failed dependencies:
    libnuma.so.1()(64bit) is needed by mysql-community-embedded-compat-8.0.26-1.el7.x86_64
    libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-embedded-compat-8.0.26-1.el7.x86_64
    libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-embedded-compat-8.0.26-1.el7.x86_64

  • 解决方式:

    • yum -y install numactl
  • 情况2
    [root@VM-0-14-centos mysql]# rpm -ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpm
    warning: mysql-community-devel-8.0.26-1.el7.x86_64.rpm: Header V3 DSA/SHA256 Signature, key ID 5072e1f5: NOKEY
    error: Failed dependencies:
    pkgconfig(openssl) is needed by mysql-community-devel-8.0.26-1.el7.x86_64

  • 解决方式

    • yum install openssl-devel
  • 情况3
    [root@VM-0-14-centos mysql]# rpm -ivh mysql-community-test-8.0.26-1.el7.x86_64.rpm
    warning: mysql-community-test-8.0.26-1.el7.x86_64.rpm: Header V3 DSA/SHA256 Signature, key ID 5072e1f5: NOKEY
    error: Failed dependencies:
    perl(Data::Dumper) is needed by mysql-community-test-8.0.26-1.el7.x86_64

  • 解决方式

    • yum -y install autoconf
  • 情况4
    [root@VM-0-14-centos mysql]# rpm -ivh mysql-community-test-8.0.26-1.el7.x86_64.rpm
    warning: mysql-community-test-8.0.26-1.el7.x86_64.rpm: Header V3 DSA/SHA256 Signature, key ID 5072e1f5: NOKEY
    error: Failed dependencies:
    perl(JSON) is needed by mysql-community-test-8.0.26-1.el7.x86_64

  • 解决方式

    • yum install perl-JSON.noarch -y
    • yum install perl.x86_64 perl-devel.x86_64 -y
  • 情况5
    [root@VM-0-14-centos mysql]# rpm -ivh mysql-community-test-8.0.26-1.el7.x86_64.rpm
    warning: mysql-community-test-8.0.26-1.el7.x86_64.rpm: Header V3 DSA/SHA256 Signature, key ID 5072e1f5: NOKEY
    error: Failed dependencies:
    perl(Test::More) is needed by mysql-community-test-8.0.26-1.el7.x86_64

  • 解决方式:

    • 到 https://pkgs.org/download/perl(Test::More),打开centos7的下拉框,找到CentOS x86_64下对应的rpm,然后打开这个rpm连接,在Download对应的部分找Binary Package,后面有对应的rpm下载连接,下载下来进行安装即可

9、初始化数据库

mysqld --initialize --console

10、目录授权,否则可能会启动失败

chown -R mysql:mysql /var/lib/mysql/

11、启动mysql

systemctl start mysqld

systemctl stop mysqld
systemctl restart mysqld

12、查询mysql状态

systemctl status mysqld

在这里插入图片描述

13、查询mysql的临时密码

cat /var/log/mysqld.log | grep password

在这里插入图片描述
14、使用临时密码登录mysql

mysql -u root -p

在这里插入图片描述

在这里插入图片描述

15、修改mysql的登录密码

alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘你的密码’ ;

SHOW VARIABLES LIKE ‘validate_password%’;

最后重启下mysql即可

16、mysql设置远程连接
注:这个步骤根据实际需求而设定

show databases ;
use mysql ;

在这里插入图片描述
查看可登录mysql的host

select host, user from user;

host部分全部都是localhost,说明用户只能本地连接msyql服务
在这里插入图片描述

update user set user.host=’%'where user.user=‘root’;
flush privileges;

在这里插入图片描述

来源地址:https://blog.csdn.net/qq_50523945/article/details/131069683

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯