博客
关于我
centos7 mysql 8.0.11_CentOS 7 安装MySQL 8.0.11
阅读量:798 次
发布时间:2023-04-03

本文共 2246 字,大约阅读时间需要 7 分钟。

在CentOS 7上安装MySQL 8.0

安装MySQL数据库是一个常见的任务,以下是为您提供的详细指南,帮助您顺利完成MySQL 8.0在CentOS 7系统中的安装和配置。

1. 下载安装包

首先,我们需要下载MySQL 8.0的安装包。为了方便,我们选择下载包含所有必要组件的全集包:

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

下载完成后,解压文件:

tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar

从解压后的文件中,我们需要逐个安装以下组件:

  • mysql-community-common-8.0.11-1.el7.x86_64.rpm
  • mysql-community-libs-8.0.11-1.el7.x86_64.rpm
  • mysql-community-client-8.0.11-1.el7.x86_64.rpm
  • mysql-community-server-8.0.11-1.el7.x86_64.rpm
  • 2. 删除CentOS自带的Mariadb

    CentOS 7默认安装了Mariadb,我们需要先清理系统环境:

    rpm -qa | grep mariadb

    运行上述命令,查看是否存在Mariadb组件。如果有,执行删除命令:

    rpm -e --nodeps mariadb-libs-5.5.56-2.el7.centos.x86_64

    3. 安装MySQL组件

    按照列表顺序逐个安装:

    yum localinstall -y mysql-community-common-8.0.11-1.el7.x86_64.rpm
    yum localinstall -y mysql-community-libs-8.0.11-1.el7.x86_64.rpm
    yum localinstall -y mysql-community-client-8.0.11-1.el7.x86_64.rpm
    yum localinstall -y mysql-community-server-8.0.11-1.el7.x86_64.rpm

    4. 检查安装结果

    确认所有MySQL组件已成功安装:

    rpm -qa | grep mysql

    5. 启动MySQL

    启动MySQL服务并检查状态:

    systemctl start mysqld
    systemctl status mysqld

    MySQL启动时会执行以下操作:

  • 初始化MySQL
  • 生成/var/lib/mysql目录下的SSL证书和密钥文件
  • 安装validate_password插件
  • 创建root@localhost账户并生成随机密码
  • 6. 修改密码

    登录MySQL后修改默认密码:

    grep 'temporary password' /var/log/mysqld.log
    mysql -u root -p

    执行以下命令修改密码:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass1!';

    密码要求:

    • 包含大小写字母、数字和特殊符号
    • 长度不少于8位

    7. 添加账户

    为安全起见,建议使用非root账户操作。创建并赋予权限:

    CREATE USER 'test'@'localhost' IDENTIFIED BY 'MyNewPass1!';
    GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' WITH GRANT OPTION;
    CREATE USER 'test'@'%' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' WITH GRANT OPTION;

    执行完成后,验证用户是否创建成功:

    use mysql;select host, user from user;

    注意:MySQL 8.0默认使用caching_sha2_password插件,现有客户端工具可能不支持,需手动更改插件:

    ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'MyNewPass1!';

    修改完成后,重启MySQL服务:

    systemctl restart mysqld

    验证用户信息:

    select user, host, plugin, authentication_string from mysql.user;
    SHOW GRANTS FOR 'test'@'%';

    8. 设置开机启动

    确保MySQL服务在系统启动时自动运行:

    systemctl enable mysqld

    9. 开放端口

    配置防火墙允许MySQL连接:

    sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
    sudo firewall-cmd --reload
    sudo firewall-cmd --list-ports

    完成以上步骤后,您已经成功在CentOS 7系统中安装并配置了MySQL 8.0数据库。

    转载地址:http://oeefk.baihongyu.com/

    你可能感兴趣的文章
    overlay(VLAN,VxLAN)、underlay网络、大二层概述
    查看>>
    Overload和Override的区别?
    查看>>
    Ovirt添加ISO存储域
    查看>>
    OWASP 2025 年 10 大漏洞 – 被利用/发现的最关键弱点,从零基础到精通,收藏这篇就够了!
    查看>>
    OWASP漏洞原理启航(第一课)
    查看>>
    OWASP漏洞原理<最基础的数据库 第二课>
    查看>>
    OWL本体语言
    查看>>
    P with Spacy:自定义文本分类管道
    查看>>
    Spring自动装配Bean
    查看>>
    P-DQN:离散-连续混合动作空间的独特算法
    查看>>
    P1035 I need help
    查看>>
    P1073 最优贸易
    查看>>
    P1207 双重回文数
    查看>>
    p1229
    查看>>
    P1273 有线电视网(树形dp)
    查看>>
    spring编程常见错误二 (学习笔记)
    查看>>
    P1364 医院设置
    查看>>
    P1614 爱与愁的心痛
    查看>>
    spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
    查看>>
    P1865 A % B Problem
    查看>>