MySQL8.0安装配置(Linux版)设置简单密码 &远程访问

2023-05-16

MySQL8.0安装配置(Linux版)

声明:本文基于centos 7.6

可从myql官网查看linux操作系统对应的版本MySQL :: Download MySQL Yum Repository

注意:安装时需要linux系统版本和rpm包匹配,否则安装过程会报找不到依赖的错误,致使安装不成功

1.安装mysql

wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
yum -y install mysql80-community-release-el7-5.noarch.rpm
yum -y install mysql-community-server

启动并查看MySQL状态:

systemctl start  mysqld.service
systemctl status mysqld.service

2.配置

以上步骤安装完成后mysql会根据mysql8的密码规则自己生成一个密码,可通过如下方式查看

grep "password" /var/log/mysqld.log

image-20220207142632785

可以看到这个密码比较难记,接下来重置密码

先使用这个生成的密码连接进入mysql

mysql -uroot -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

报错了😭

这个报错意思就是不符合当前mysql的密码规范,应该是密码设置过于简单。

这个在mysql5.7可通过下面命令解决

set global validate_password_policy=0;
set global validate_password_length=1;

但在mysql8中会报错

ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'

那先查看当前密码规范

SHOW VARIABLES LIKE 'validate_password%';

又报了这个错:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

好家伙,这搁这儿玩循环呢。。。

先重置一个跟上面生成的密码差不多的,

ALTER USER 'root'@'localhost' IDENTIFIED BY 'qazWsx>+&3ed';

然后再查看密码规范

image-20220207150316869

可以看到与mysql5.7的区别,*_password_* 变为了 *_password.*

接下来设置

set global validate_password.policy=0;
set global validate_password.length=6;

然后就可以愉快的设置简单密码了:happy:

密码策略说明:

validate_password插件是mysql5.6以后可以引入的一个新密码校验插件(使用这个插件至少要求mysql5.6.6之后的版本),在mysql5.7之后的版本上会自动安装。

控制validate_password行为的系统参数

  • validate_password.policy:密码验证策略 LOW(0) MEDIUM(1) STRONG(2)。
    • LOW(0) : 校验级别最低,只校验密码长度,只要长度不小于validate_password.length一样即可,默认长度是8位
    • MEDIUM(1):这个时候首先要满足的是validate_password.policy=0时的验证要求。然后现去验证密码中的数字个数,大小写个数,特殊字符个数。这些又分别由validate_password.number_count,validate_password.mixed_case_count,validate_password.special_char_count 这几个参数来控制。
    • STRONG(2):这个时候必须先满足validate_password.policy=1的要求,然后它还追加了一个,对于密码中任意连续4个(或4个让上)字符不得是字典中的单词(validate_password.dictionary_file)
  • validate_password.length:密码长度的最小值。
  • validate_password.number_count:密码中数字的最小个数。
  • validate_password.mixed_case_count:大小写的最小个数。
  • validate_password.special_char_count:特殊字符的最小个数。
  • validate_password.dictionary_file:字典文件

参考 : https://blog.csdn.net/wltsysterm/article/details/79649484

远程连接

在mysql5.7中我们直接通过以下命令就可以修改配置使mysql可以远程访问

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;

但在mysql8中执行该命令会报错

image-20220207155343569

mysql8的分配权限不能带密码隐式地创建账号了,要先创建账号再设置权限。

执行以下语句,查看mysql.user表中的你想用于远程访问的用户的host字段,将其改为%(标识任意ip都可访问,当然也可以指定ip)

SELECT user,host FROM mysql.user;
RENAME USER 'root'@'localhost' TO 'root'@'%';

image-20220207164152646

提示:如果依然无法通过navicat等可视化软件连接到mysql,有关caching_sha2_password 报错的问题。是因为MySQL 8.0 默认认证方式改为 SHA2 了,如果软件不支持 SHA2 插件认证方式,那么就会报错。

image-20220207164709191

解决办法

方法一:可以创建一个使用密码作为认证方式的账号。

CREATE USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

方法二:当然你也可以把现有使用 caching_sha2_plugin 认证的账号改为使用密码认证。

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

参考 : https://kalacloud.com/blog/how-to-allow-remote-access-to-mysql

以上是本人在centos7.6上安装mysql8遇到的一些问题,做一下记录。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL8.0安装配置(Linux版)设置简单密码 &远程访问 的相关文章

随机推荐

  • 解决webassembly pthread 子线程调用主线程js问题

    解决webassembly pthread 子线程调用主线程js问题 背景 xff1a web端项目做了一段时间后 xff0c 我们需求是加载工程是异步的 xff0c 主线程会调用wasm方法 xff0c wasm内部用pthread创建出
  • linux服务器中用U盘或者移动硬盘拷贝数据

    使用fdisk l查看硬盘个数 看到移动硬盘的设备名是 dev sdb 实施步骤 1 xff0c 以root用户登陆 先加载USB模块 modprobe usb storage 用fdisk l 看看U盘的设备 假如U盘是sda1 2 xf
  • win10键盘锁住了怎么解决

    有win10系统用户在使用的时候 xff0c 发现键盘被锁住了 xff0c 导致无法使用 xff0c 经过分析可能是不小心按到了键盘上的锁住键 锁定键盘的快捷键 笔记本电脑 xff1a Fn 43 Numlock 键 第一种方法 xff1a
  • 用Python读取CSV文件的5种方式

    典型的数据集stocks csv xff1a 一个股票的数据集 xff0c 其实就是常见的表格数据 有股票代码 xff0c 价格 xff0c 日期 xff0c 时间 xff0c 价格变动和成交量 这个数据集其实就是一个表格数据 xff0c
  • 多媒体技术选择题

    理论上 USB1 1的最高传输速率为12Mbps USB2 0的最高传输速率为480Mbps 实际上 只要小于理论值的数字就行了 Flash MX 软件 制作网络交互动画的编辑工具 Photoshop软件 是处理图像 图形的工具 电话质量采
  • C++程序设计选择题

    1 1 在哪种派生方式中 xff0c 派生类可以访问基类中的 protected 成员 B A public 和 private B public 和 protected C protected 和 private D 仅 protecte
  • MySQL之 XtraBackup 备份

    MySQL 系列连载之 XtraBackup 备份原理 xff08 1 xff09 导读 在日常的linux运维工作中 xff0c 大数据量备份与还原 xff0c 始终是个难点 关于mysql的备份和恢复 xff0c 比较传统的是用mysq
  • HP服务器硬盘坏了一块,教你如何快速更换

    一 需求描述 客户公司的一台HP DL360p Gen8服务器硬盘坏了 xff0c 为了防止另外一块硬盘也损坏 xff0c 急需去将坏的硬盘进行更换 服务器更换硬盘不同普通电脑更换硬盘 xff0c 需要人工去导数据 xff0c 服务器更换硬
  • win 7 电脑错误676、734、678、651等解决办法

    错误676 734等解决办法 运营商办理的网络接入方式都会提供宽带账号和密码 在使用拨号上网的时候 xff0c 经常会出现各种错误代码导致不能上网 以下是个人理解的处理办法 觉得实用请分享 xff0c 不喜勿喷 xff01 01 错误691
  • 序列检测——有限状态机FSM(附verilog代码)

    题目 xff1a 使用状态机检测 1101 xff0c 串行输入的测试序列为 11101101011010 xff0c 输出信号为valid有效信号 xff0c 检测到时输出高 xff0c 否则为低 xff0c 考虑序列叠加情况 xff0c
  • MFC中的CreateProcess函数的应用

    MFC与CMD信息的传递与返回 HANDLE hRead hWrite SECURITY ATTRIBUTES sa sa nLength 61 sizeof SECURITY ATTRIBUTES sa lpSecurityDescrip
  • 解决 eclipse移植androidstudio Could not determine 的问题

    解决 eclipse移植androidstudio Could not determine 的问题 因为帮朋友移植eclipse工程到android studio上开发 xff0c 按照教程先在eclipse 导出android 的工程 x
  • string与float数据的转换

    问题 xff1a 如何将6位小数的string数据转化为2位小数的float数据显示 xff1f 先通过atof 转化为6位小数的float数据 xff1b temp 61 atof strtemp sscanf 61 strtemp 34
  • C语言中结构体内存分配(内含数组与结构体版)----超级详细版

    在网上看资料了很久 xff0c 看的我头晕都没看懂 xff0c 不如自己操作一遍 xff0c 总结出来了经验 首先我们要理解这几个概念 xff1a 1 结构体变量的首地址是其最长基本类型成员的整数倍 xff1b 2 结构体每个成员相对于结构
  • MFC中IP control控件的简单使用方法

    下面代码实现 xff1a 把IP Address控件里的值转化为 CString格式 CString strx m IP GetWindowText strx MessageBox strx 此段代码 xff1a 用获取的IP地址值 xff
  • 运行JAVA程序环境变量配置方法-详细介绍

    运行JAVA程序环境变量配置方法 详细介绍 系统配置 xff1a Win10 64位 遇到问题 xff1a 仅仅只想在计算机想直接通过cmd输入java jar运行 jar包 结果很明显 xff0c java 不是内部或外部命令 xff0c
  • MFC中界面背景图的设定以及动态更改透明背景的静态文本时重叠现象

    背景图的设定 第一种 xff08 平铺 xff09 将代码加入在BOOL CXXXDlg OnInitDialog 中 CDialogEx SetBackgroundColor RGB 155 170 190 纯色背景 CDialogEx
  • VISA操作表

    VISA操作表 操作表 xff1a 1 VISA资源模板 xff1a viClose xff08 vi xff09 xff1a 关闭特定的对话通道 viGetAttribute xff08 vi xff0c attribute xff0c
  • MFC在子窗口中输入数据在其他窗口中的数据传输

    第一种方法 xff1a 子窗口中将输入数据保存在建立的文件中 xff0c 在其他窗口读取文件内容 xff1b 第二种方法 xff1a 子窗口头文件中加入 CString Inputaccount 子窗口 cpp文件函数DoDataExcha
  • MySQL8.0安装配置(Linux版)设置简单密码 &远程访问

    MySQL8 0安装配置 xff08 Linux版 xff09 声明 xff1a 本文基于centos 7 6 可从myql官网查看linux操作系统对应的版本MySQL Download MySQL Yum Repository 注意 x