2019/11/25, CentOS 8, MySQL 8.0

摘要: CentOS 8 安装MySQL 8.0 并配置远程登录

安装MySQL8.0#

使用最新的包管理器安装MySQL

sudo dnf install @mysql

开启启动#

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

sudo systemctl enable --now mysqld

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

sudo systemctl status mysqld

添加密码及安全设置#

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

sudo mysql_secure_installation

步骤如下:

  1. 要求你配置VALIDATE PASSWORD component(验证密码组件): 输入y ,回车进入该配置

    • 选择密码验证策略等级, 我这里选择0 (low),回车
    • 输入新密码两次
    • 确认是否继续使用提供的密码?输入y ,回车
    • 移除匿名用户? 输入y ,回车
    • 不允许root远程登陆? 我这里需要远程登陆,所以输入n ,回车
  2. 移除test数据库? 输入y ,回车

  3. 重新载入权限表? 输入y ,回车

配置远程登陆#

如果需要设置root账户远程登陆,上一步骤中,不允许root远程登陆?这一步需要设为n。
接下来本机登录MySQL,将root用户的host字段设为'%',意为接受root所有IP地址的登录请求:
本机登录MySQL:

mysql -uroot -p<上面步骤中设置的密码>

回车后即可登录,接下来终端变成了mysql>开头:

接着继续执行mysql语句,将将root用户的host字段设为'%':

use mysql;
update user set host='%' where user='root';
flush privileges;

设置完成后输入exit退出mysql,回到终端shell界面,接着开启系统防火墙的3306端口:

sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

关闭MySQL主机查询dns#

MySQL会反向解析远程连接地址的dns记录,如果MySQL主机无法连接外网,则dns可能无法解析成功,导致第一次连接MySQL速度很慢,所以在配置中可以关闭该功能。
参考文档
打开/etc/my.cnf文件,添加以下配置:

[mysqld]
skip-name-resolve

重启服务#

sudo systemctl restart mysqld

本机测试安装后,MySQL8.0默认已经是utf8mb4字符集,所以字符集不再修改

大小写问题

mysql 区分大小写设置

[mysqld]lower_case_table_names = 1

查看 大小写设置

show variables like '%lower%';

身份验证的操作

由于CentOS 8中的某些客户端工具和库与caching_sha2_password方法不兼容,因此CentOS 8存储库中包含的MySQL 8.0服务器设置为使用旧的mysql_native_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

centos8 安装mysql8.0相关推荐

  1. Centos8 安装 MySQL8.0.26

    下载 选择 Red Hat Enterprise Linux / Oracle Linux 选择 Red Hat Enterprise Linux 8 / Oracle Linux (x86, 64- ...

  2. Centos8安装MySQL8.0,基于rpm安装

    步骤一:下载rpm安装包 wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm 步骤二:安装rpm包 yu ...

  3. 全网最细Linux之Centos8安装MySQL8.0以上版本,您值得收藏!

    文章目录 前言 一.安装步骤 1.检查系统是否安装MySQL 2.检查操作系统版本 3.下载并安装 MySQL 官方的 Yum Repository 4.进行repo的安装 5.安装MySQL Ser ...

  4. ubintu yum装mysql_Ubuntu 下安装Mysql centos8 下安装mysql8.0

    sudo apt-get install mysql-server-5.7  # 安装mysql apt install net-tools  #安装 sudo ufw status #查看防火墙是否 ...

  5. mysql unable to find_centos8.2安装mysql8.0时报错Error:Unable to find a match: mysql-community-server...

    centos8.2安装mysql8.0时报错Error:Unable to find a match: mysql-community-server 今天用yum安装mysql8.0时报错信息如下 [ ...

  6. 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 ...

  7. mysql 8.0 docker_Docker安装MySQL8.0的实现方法

    环境:MacOS_Cetalina_10.15.1.Mysql8.0.18.Docker_2.0.0.3 1.docker仓库搜索mysql docker search mysql 2.docker仓 ...

  8. 宝塔面板 mysql装不上_宝塔面板强制安装mysql8.0

    释放双眼,带上耳机,听听看~! mysql终于更新到8.0,mysql8.0对比以往的版本有了很大的提升,但是要求的服务器配置也就变得越来越高.对于低配置服务器,在宝塔面板进行安装时,总会出现&quo ...

  9. 如何在Linux下安装MySQL8.0

    如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1.     下载mysql的repo源,下载地址:ht ...

最新文章

  1. SAP PP ECR的Profile规定了用它可以修改哪些数据对象
  2. 用JS脚本进行页面元素控制
  3. 检验入参合法性有哪些_验证用户输入的参数合法性的shell脚本
  4. 如何计算数据集均值和方差
  5. 第十九讲 拉普拉斯变换引入
  6. .net 调用java service 代理类方法
  7. ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调
  8. vscode 遇到的迷之bug nvm is not compatible with the npm config prefix
  9. MATLAB中BP神经网络用于回归拟合算法实现(另附GRNN代码)
  10. Dropping Balls(小球下落)
  11. java怎么从大到小排序元祖_列表、元祖的操作
  12. 吴恩达神经网络和深度学习-学习笔记-20-训练/开发/测试集划分
  13. MPLS virtual private network 地址重叠实验(华为设备)
  14. 残差分析三要素(补充说明OLS六个条件与残差季节性)
  15. 用hadoop计算PI值
  16. 程序员应知必会的思维模型之 18 林纳斯定律 (Linus‘s Law)
  17. 合伙创业人力股的具体计算方法
  18. 【一篇无聊的影评】吐槽《从你的全世界路过》
  19. Android系国产手机操作系统汇总
  20. Spring Boot项目启动流程

热门文章

  1. ccmlt 2013 V2.0012
  2. 即时通讯软件在企业里的应用及发展
  3. 飞鸽传书局域网聊天工具
  4. C语言高效编程的的四大绝招
  5. Windows函数错误处理
  6. 超实用编程技术指南!为什么你还学不会一门编程语言?
  7. python如何关闭multiprocess_python 开启进程两种方法 multiprocessing模块 介绍
  8. max无法创建新的堆栈防护页面_交互设计师,新媒体艺术家们请注意:2019MaxMSP必读书单来袭!...
  9. 免费Linux系统和生信宝典原创学习教程
  10. 怎么给图片降噪?WidsMob Denoise 图片降噪教程