微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

centOS8安装MySQL

CentOS8 安装MysqL数据库8,0

MysqL 是最流行的开源关系数据库管理系统。可从认的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

@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 2019-10-17 22:09:39 UTC; 15s ago
   ...

保护MysqL

运行MysqL_secure_installation脚本,该脚本执行一些与安全性相关的操作并设置MysqL密码

sudo MysqL_secure_installation

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

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

基本介绍:
Enter current password for root (enter for none):
解释:输入当前 root 用户密码认为空,直接回车。
Set root password? [Y/n] y > > 解释:要设置 root 密码吗?输入 y 表示愿意。
Remove anonymous users? [Y/n] y
解释:要移除掉匿名用户吗?输入 y 表示愿意。
disallow root login remotely? [Y/n] y
解释:不想让 root 远程登陆吗?输入 y 表示愿意。
Remove test database and access to it? [Y/n] y
解释:要去掉 test 数据库吗?输入 y 表示愿意。
Reload privilege tables Now? [Y/n] y
解释:想要重新加载权限吗?输入 y 表示愿意。

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

MysqL -u root -p

出现提示时输入root密码,将为您提供MysqL shell,如下所示:

Welcome to the MysqL monitor.  Commands end with ; or \g.
Your MysqL connection id is 12
Server version: 8.0.17 Source distribution

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

卸载:

dnf remove @MysqL


CentOS8 安装MariaDB

MariaDB数据库管理系统是MysqL一个分支,主要由开源社区在维护,采用GPL授权许可。
开发这个分支的原因之一是:甲骨文公司收购了MysqL后,有将MysqL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MysqL包括API和命令行,使之能轻松成为MysqL的代替品。

安装虚拟内存:(可选)如果主机内存小于1G需要设置 SWAP,不然无法启动 MysqLMysqL 8.0 的 InnoDB 很吃内存。

curl -o create-swap.sh https://gist.githubusercontent.com/ivmm/1ecb35c74caef54727cdd9798dfb72bd/raw/5e697441ba6784f04d674556462478e0e64a317a/create-swap.sh
sh create-swap.sh 1G // 1G设置1G交换内存,可以自定义
  • 安装 MariaDB 10.3
yum install mariadb-server
  • 启动 MariaDB 10.3 服务和开启启动
systemctl start mariadb
systemctl enable mariadb

  • 安全初始化,设置Root密码和进行安全设置,密码为空
MysqL_secure_installation

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐