【DNF mysql8.0安装】DNF安装MySQL服务器教程

在基于Red Hat的Linux发行版中,如CentOS或Fedora,DNF(Dandified Yum)是包管理器,用于安装、更新和卸载软件包。以下是使用DNF安装MySQL服务器(也称为MySQL Community Server)的步骤:

  1. 打开终端。

  2. 更新DNF的包缓存以确保你安装的是最新版本的软件包,输入以下命令并按回车:

    复制代码
    sudo dnf update
  3. 安装MySQL服务器,使用以下命令:

    复制代码
    sudo dnf install mysql-server
  4. 在安装过程中,系统可能会提示你确认安装。输入y然后按回车继续。

  5. 安装完成后,启动MySQL服务并使它在系统启动时自动启动:

    复制代码
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  6. 安全设置MySQL。安装过程结束后,MySQL服务器会自动生成一个临时密码,你可以使用以下命令查找这个密码:

    复制代码
    sudo grep 'temporary password' /var/log/mysqld.log
  7. 使用找到的临时密码登录MySQL服务器,并设置一个新的安全密码:

    复制代码
    mysql -u root -p

    输入临时密码后,你会进入MySQL命令行界面。在那里,运行以下命令来设置新密码:

    sql 复制代码
    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

    请确保将'你的新密码'替换为你选择的一个强密码。

  8. 你还可以选择执行其他的安全设置,如删除匿名用户、禁止root远程登录等,可以通过运行以下命令:

    sql 复制代码
    mysql_secure_installation
  9. 完成后,退出MySQL命令行界面:

    sql 复制代码
    exit

通过这些步骤,你应该已经成功安装了MySQL服务器,并且已经对其进行了基本的安全配置。请确保定期备份数据库,并保持软件更新,以确保系统的安全性和可靠性。

在基于Red Hat的Linux发行版上,通过DNF安装的MySQL配置文件通常位于以下路径:

复制代码
/etc/my.cnf

或者,如果你使用的是MySQL的较新版本,可能会有一个目录包含多个配置文件:

复制代码
/etc/my.cnf.d/

在这个目录下,你可能会找到以下文件:

  • mysql-server.cnf

  • mysql-community.cnf
    通常情况下,主要的配置文件是/etc/my.cnf,而/etc/my.cnf.d/目录下的文件包含额外的配置片段,它们在主配置文件中被包含。
    要查看或编辑MySQL的配置,你可以使用文本编辑器打开这些文件。例如,使用vinano

    sudo vi /etc/my.cnf

或者

复制代码
sudo nano /etc/my.cnf

请记得,在对配置文件进行更改后,你需要重新启动MySQL服务以使更改生效:

复制代码
sudo systemctl restart mysqld

在编辑配置文件之前,最好先备份原始文件,以防万一配置错误导致服务无法启动。

相关推荐
C+ 安口木31 分钟前
Alibaba Cloud Linux 3 服务器环境搭建实战记录
linux·运维·服务器
聚搜云——JuSouClouD34 分钟前
杭州腾讯云代理商:腾讯云2核4G服务器够用吗?网站、API和开发测试怎么选
服务器·云计算·腾讯云
zhangguojia71 小时前
权限弹窗点击允许的授权流程
运维·服务器·数据库
AI备忘录2 小时前
(十九)华为华三锐捷迈普思科 交换机链路聚合配置命令(LACP/静态聚合五厂商对照)
运维·服务器·网络·网络协议·tcp/ip·华为
其实防守也摸鱼2 小时前
教育信息技术应用创新---基础软件信息赛
运维·服务器·数据库·github·copilot
苏生Susheng2 小时前
【软件实施】Windows 服务器运维实战
java·运维·服务器·windows·spring boot·javaweb·实施
且白2 小时前
node、npm通过http-server架设本地服务器(可解决跨域)
服务器·网络协议·http
Gauss松鼠会2 小时前
【GaussDB】GaussDB 组件、节点和AZ故障仲裁与切换流程
运维·服务器·数据库·gaussdb
库玛西3 小时前
深入浅出Linux select网络模型:从底层位图原理到C++面向对象高级封装
linux·服务器·网络·c++·ubuntu
Tingjct3 小时前
线程详细讲解---聚焦linux
linux·服务器·jvm