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。

一、在 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 serverLoaded: 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 root 用户密码:

sudo mysql_secure_installation

你将会被问到配置VALIDATE PASSWORD PLUGIN,这个插件是用来测试 MySQL 用户的密码强度和提高安全性的。有三个密码安全级别,弱,中等,强。如果你不想设置密码验证插件,请直接按Enter回车。

在下一个被提示的地方,你会被问到给 MySQL root 用户设置密码。一旦你操作完成,脚本将会要求你移除匿名用户,限制 root 用户访问本地机器,移除 test 测试数据库。你对于所有的问题都应该回到”Y“(yes)。

为了通过终端命令行与 MySQL 数据库交互,使用已经安装的 MySQL 客户端工具。测试 root 用户访问,输入:

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 8 服务器上的 MySQL 8.0,你可以使用它了。

三、用户验证

CentOS 8 源仓库中的 MySQL 8.0 被设置采用古老的 mysql_native_password用户验证插件,因为 CentOS 8 上的一些客户端工具和库不兼容caching_sha2_password这个 标准 MySQL 8.0 默认采用的方法。

mysql_native_password在大部分设置中都没问题。如果你想将默认的用户验证插件修改为更快更安全的caching_sha2_password,打开下面的配置文件:

sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf

将默认的default_authentication_plugin修改为caching_sha2_password:

[mysqld]
default_authentication_plugin=caching_sha2_password
关闭并且保存文件,同时重启 MySQL 服务器,使修改生效:

sudo systemctl restart mysqld

四、总结

CentOS 8 上提供 MySQL 8.0。这个安装通过简单输入dnf install @mysql就可以完成。

现在你的 MySQL 服务器已经开启并运行了,你可以连接 MySQL shell,并且开始创建新的数据库和用户了。

文章转自:https://cloud.tencent.com/developer/article/1626795

CentOS安装Mysql8相关推荐

  1. CentOS安装MySQL8详细步骤

    **Centos安装Mysql8详细步骤 环境:CentOS7+Centos8 ** rpm包安装 一.下载mysql rpm bundle包 复制下载连接下载 wget https://cdn.my ...

  2. MYSQL再学习2-阿里云服务器Centos安装mysql8.0

    上一篇博主已经尝试了测试安装mysql5.7 参考博主上篇链接: CDSN:https://blog.csdn.net/SUBSEA123/article/details/123229957 博客园: ...

  3. CentOS安装Mysql8各种坑。。。

    一.下载MySQL安装包 1.打开MySQL官网https://www.mysql.com/downloads/ 2.选择MySQL Community (GPL) Downloads » 3.选择M ...

  4. centos安装mysql8.0

    准备安装包 1. 打开mysql的官网,​​​​​​MySQL :: Download MySQL Community Server 如下图 2. 选择对应的版本,CentOS 是基于红帽的,Sele ...

  5. centos安装mysql8.0.13_CentOS 7.4安装MySql 8.0.13及配置

    https://dev.mysql.com/downloads/mysql/ 官网的社区版的下载地址 最终的下载地址是https://cdn.mysql.com//Downloads/MySQL-8. ...

  6. centos 7.5 mysql_CentOS7.5安装MySQL8以及相关设置

    @欧阳方超:​zhuanlan.zhihu.com 1.概述 本文记录在CentOS7.5中使用rpm包安装MySQL8的过程,以及装完数据库之后需要做的一些设置,包括设置非大小敏感.设置远程连接. ...

  7. centos 下安装mysql,linux(Centos7)下安装mysql8.0.18的教程图解

    1 获取安装资源包 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar 提取码: rsif 2 在/usr/local目录下新建目录mysql8 3 将下载的资源包(my ...

  8. Centos下使用yum安装Mysql8(Mysql5.7)以及常见的配置和使用

    记录一下在centos7.x下面使用yum方式安装mysql8(Mysql5.7)关系型数据库 安装之前一般需要先确定centos7.x服务器里是否已经安装,未安装或者刚初始化的centos7.x服务 ...

  9. CentOS下yum安装MySQL8.0

    目录 yum安装MySQL8 安装MySQL8.0资源库 安装MySQL8.0 启动MySQL并配置开机自启 查看默认密码并重置 使用MySQL8.0踩的坑 授权方式改变 无法远程连接 加密规则的改变 ...

最新文章

  1. C++ 函数的模板的使用
  2. 回车键兼容多个浏览器
  3. java 查询线程_Java多线程查询
  4. sql调用web服务
  5. PMCAFF高端俱乐部首次集结,最顶级产品人的私密俱乐部!
  6. 有关 MyEclipse-export runnable jar file选项 launch configuration里面没有可以选择的东西的解决方法...
  7. jedis jedispool Redistemplate
  8. taskkill无法终止进程 拒绝访问_解决删除文件时,提示无法删除的问题
  9. multi source replication mysql_MySQL 5.7多源复制(Multi-Source Replication)
  10. JUnit单元测试笔记
  11. 同事用Excel花了半小时做甘特图,我用一工具只用10分钟
  12. 全球 IPv4 地址消耗殆尽,苹果主力推进 IPv6
  13. python+django(解决对象编码显示Test Object问题)
  14. 在EditPlus中配置java快捷键
  15. 【完整matlab程序】【预测程序】狼群优化算法及BP神经网络
  16. 流光快门Matlab,打开手机中的流光快门,教你拍出制霸朋友圈的特效照片
  17. AI简史 | 星际英雄传说
  18. 前端基础三剑客之——HTML超文本标记语言(上篇)
  19. 智能交通:电子警察系统技术实施方案(ppt)
  20. 关于区块链安全方面的文献

热门文章

  1. android开发检测用户是否使用了虚拟定位
  2. 【校招面试 之 C/C++】第17题 C 中的malloc相关
  3. Metail Design入门(一)
  4. js操作DOM对象(节点的增删改)
  5. 【电信增值业务学习笔记】10基于业务节点的增值业务提供技术
  6. 使用李天平代码生成器中分页存储过程的问题
  7. 谈Tensorflow的Batch Normalization
  8. extern c用法解析
  9. 10.4.4 使用ctypes调用kernel32.dll中的函数
  10. softmax代价函数的导数计算