Centos8 安装MySQL

MySQL 是最流行的开源关系数据库管理系统。在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

默认的CentOS 8存储库安装最新版本的MySQL数据库服务器8.0版。MySQL 8.0引入了许多新功能和更改,使某些应用程序与此版本不兼容。在选择要安装的MySQL版本之前,请查阅要在CentOS服务器上部署的应用程序的文档。

CentOS 8还提供了MariaDB 10.3,它是MySQL 5.7的替代品,但有一些限制。如果您的应用程序与MySQL 8.0不兼容,请安装MariaDB 10.3。

在本教程中,我们将向您展示如何在CentOS 8系统上安装和保护MySQL 8.0。

安装步骤

  • 以root身份或具有sudo特权的用户身份使用CentOS软件包管理器安装MySQL 8.0服务器

sudo dnf install [@mysql]详细介绍链接 (https://my.oschina.net/u/574449)

@mysql模块安装MySQL及其所有依赖项

  • 安装完成后,通过运行以下命令来启动MySQL服务并使其在启动时自动启动:

sudo systemctl enable --now mysqld

  • 要检查MySQL服务器是否正在运行,输入:

sudo systemctl status mysqld

● mysqld.service - MySQL 8.0 database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2020-04-09 18:09:19 CST; 23h ago
Process: 9529 ExecStopPost=/usr/libexec/mysql-wait-stop (code=exited, status=0/SUCCESS)
Process: 9661 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, status=0/SUCCESS)
Process: 9581 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service (code=exited, status=0/SUCCESS)
Process: 9556 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)


MySQL保护机制

  • 运行mysql_secure_installation脚本,该脚本执行一些与安全性相关的操作并设置MySQL根密码: sudo mysql_secure_installation

  • 将要求您配置 VALIDATE PASSWORD PLUGIN,该工具用于测试MySQL用户密码的强度并提高安全性。密码验证策略分为三个级别:低,中和强。如果您不想设置验证密码插件,请按ENTER。

  • 在下一个提示符下,将要求您为MySQL根用户设置密码。完成此操作后,脚本还将要求您删除匿名用户,限制root用户对本地计算机的访问,并删除测试数据库。您应该对所有问题回答“是”。

  • 要从命令行与MySQL服务器进行交互,请使用MySQL客户端实用程序,它作为依赖项安装。通过键入以下内容测试根访问权限:

    [root@localhost]# mysql -uroot -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 53
    Server version: 8.0.17 Source distribution

    Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    mysql> show databases;
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | mysql |
    | performance_schema |
    | sys |
    +--------------------+

  • 执行创建数据库命令

    CREATE DATABASE blog
    DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

  • 就是这样!您已经在CentOS服务器上安装并保护了MySQL 8.0,并准备使用它。


免责声明:

1、本站资源由自动抓取工具收集整理于网络。

2、本站不承担由于内容的合法性及真实性所引起的一切争议和法律责任。

3、电子书、小说等仅供网友预览使用,书籍版权归作者或出版社所有。

4、如作者、出版社认为资源涉及侵权,请联系本站,本站将在收到通知书后尽快删除您认为侵权的作品。

5、如果您喜欢本资源,请您支持作者,购买正版内容。

6、资源失效,请下方留言,欢迎分享资源链接

文章评论

0条评论