部署环境:

安装版本red hat Cent 7.0

MYSQL 版本 8.0.2.0

成功部署完毕后出现故障情况:

1. 正常启动MYSQL服务后,敲Linux中root账户和密码进入不去。

2. 从/etc/my.cnf 配置文件中加入skip-grant-table后正常登陆,但是不能创建用户等多操作

总结来说:

想进去mysql后不能操作多指令,操作多指令又不能进去mysql,死循环

挖坑环节:

网上找了很多办法,首先加入skip-grant-table.后进去刷新权限表,重启服务,不用密码的root进去,在改root密码后,重新刷新权限表。方法试了很多个都不对。修改root环节始终不对。

文章https://www.cnblogs.com/jjg0519/p/9034713.html

给了我提醒,是不是mysql8.0以上的版本密码策略和更改语法不对了。

重新操作一遍:

#vim /etc/my.cnf

【mysql】

添加skip-grant-table

#systemctl stop mysqld.service

#systemctl start mysqld.service

#mysql –u root

[敲回车进入]

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> alter user 'root'@'localhost'IDENTIFIED BY 'MyNewPass';

ERROR 1819 (HY000): Your password does notsatisfy the current policy requirements

mysql> alter user 'root'@'localhost'IDENTIFIED BY 'MyNewPass@123';

ERROR 1396 (HY000): Operation ALTER USERfailed for 'root'@'localhost'

mysql> alter user'root'@'%' IDENTIFIED BY 'MyNewPass@123';

【mysql8.0以上密码策略限制必须要大小写加数字特殊符号,我之前用mysqladmin,set,update,参考修改root密码的前人:MySQL修改root密码的多种方法 - liufei - 博客园

Query OK, 0 rows affected (0.05 sec)

退出,把Skip-grant-table语句删除,重新启动数据库

[root@localhost ~]# vim /etc/my.cnf【删除省略】

[root@localhost ~]# systemctl stopmysqld.service

[root@localhost ~]# systemctl startmysqld.service

[root@localhost ~]# mysql -uroot –p

mysql> CREATE USER dbadmin@localhost

-> IDENTIFIED BY 'pwd123';

ERROR 1819 (HY000): Your password does notsatisfy the current policy requirements

mysql> CREATE USER dbadmin@localhost

-> IDENTIFIED BY 'Pwd123';

ERROR 1819 (HY000): Your password does notsatisfy the current policy requirements

mysql> CREATE USER dbadmin@localhost

-> IDENTIFIED BY 'Pwd@123';

ERROR 1819 (HY000): Your password does notsatisfy the current policy requirements

mysql> CREATE USER dbadmin@localhost

-> IDENTIFIED BY 'MyNewPass@123';

Query OK, 0 rows affected (0.10 sec)

【可以正常创建用户,密码安全性还是要求着设置复杂度要高一些】

第二使用SQL工具进行远程连接,这里使用SQLyog进行远程连接。

一般来说,直接用ROOT用户的账号密码去连接是不行,即时密码正确。

MYSQL 8.0内新增加mysql_native_password函数,通过更改这个函数密码来进行远程连接。

2.1 第一可以更改ROOT用户的native_password密码

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY'MyPass@123';

Query OK, 0 rows affected (0.15 sec)

2.2 第二可以用Root用户登录新增加用户,进行授权再远程连接。

mysql> CREATE USER 'super'@'%'IDENTIFIED BY 'MyPass@123';

Query OK, 0 rows affected (0.10 sec)

Query OK, 0 rows affe mysql> GRANT ALLON *.* TO 'super'@'%' WITH GRANT OPTION;

Query OK, 0 rows affected (0.10 sec)

mysql> Flush privileges;

Query OK, 0 rows affected (0.00 sec)cted(0.01 sec)

mysql> ALTER USER 'super'@'%' IDENTIFIEDWITH mysql_native_password BY MyPass@123';

Query OK, 0 rows affected (0.10 sec)

注意:更改了mysql_native_passwd密码,等同更改用户原始密码。MYSQL 8.0 内以mysql-native_passwd为主,从Shell界面登录需要注意了。

感谢网友帮助,希望能帮到IT事业上面挖坑的人。

centos 修改root密码_MYSQL8.0以上版本正确修改ROOT密码相关推荐

  1. mysql workbench 修改密码_MySql8.0以上版本正确修改ROOT密码的方法

    部署环境: 安装版本red hat Cent 7.0 MYSQL 版本 8.0.2.0 成功部署完毕后出现故障情况: 1.      正常启动MYSQL服务后,敲Linux中root账户和密码进入不去 ...

  2. mysql8.0.11密码_mysql8.0.11安装和修改密码(转载)

    mysql安装过程及注意事项: 1.1. 下载: 我下载的是64位系统的zip包: 下载zip的包: 下载后解压:D:\软件安装包\mysql-5.7.20-winx64 1.2. 配置环境变量: 变 ...

  3. mysql8.0.20忘记密码_mysql8.0版本忘记密码修改密码

    最近也不知道是懒了还是老了,几天没碰数据库竟然把密码忘了,这就好比吃饭的家伙锁在箱子里,那还怎么吃饭?所以我得把mysql密码相关的都整理一下,免得还得招人开锁,那实在是太尴尬了. 实验目的:忘记用户 ...

  4. mysql80重置密码_MySQL8.0修改密码问题

    MySQL5.7和之前的用户修改密码方式:mysql -uroot -e "Set password=password('123');" mysql -uroot -p123.co ...

  5. mysql8.0.12密码_mysql8.0.12如何重置root密码

    在安装完数据库后,由于自己不小心直接关闭了安装窗口,或者长时间没有使用root用户登录系统,导致忘记了root密码,这时就需要重置MySQL的root密码.当然,最简单方式自然是删除数据库的data目 ...

  6. mysql配置文件改密码_mysql8.0 安装教程(自定义配置文件,密码方式已修改)

    下载zip安装包: MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233,进入页面后可以不登录.后 ...

  7. mysql 6安装当前密码_MySQL8.0 安装踩坑指南

    就在昨天上午,刚为云服务器安装好Apache2.4.33和PHP7.2.4环境,准备再来一个最新的MySQL5.7.22.寻找5.7版本的rpm包时下到mysql80xxx.rpm,看人家的教程是my ...

  8. mysql 8.1初始密码_MySQL8.0安装之后查找默认密码

    MySQL8.0和MySQL5.7具有众多不同之处,此处不赘述.这里,只简单讲讲在安装过程中遇到的问题之一和解决办法: MySQL8.0安装完成之后的默认密码是多少?如何修改初始密码? 1 启动MyS ...

  9. activiti mysql 版本_Mysql8.0.17版本不能自动创建activiti表的坑

    maven项目如下: 配置好数据库,和activiti的配置之后,开始执行流程部署 package com.yuanqiao.first_activiti.deployment; import jav ...

最新文章

  1. 树莓派的Perl 遨游之旅
  2. Python OOP
  3. Android 线性布局(LinearLayout)相关官方文档 - 布局參数部分
  4. DNN中多任务学习概述
  5. gimp修改图片部分区域的对比度
  6. php 如何生成exe文件怎么打开,如何把PHP转成EXE文件
  7. 1纸画图边框_日常手帐1月下半月总结:清新、复古、简约风日常手帐排版都有...
  8. BPMN2.0--消息事件(message)
  9. 如何列出引用SQL Server中给定表的所有外键?
  10. ERROR: Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7:1.3.10
  11. 下属执行不给力?真相是90%的领导不会布置任务!
  12. ipad无法充电怎么办_ipad不能充电怎么办 6种办法快速解决
  13. (授人以鱼不如授人以渔)mysql-connector-java各种版本下载地址
  14. 二柱子卖的西瓜上315啦!一个故事读懂315危机公关
  15. XXX XXX Company introduction个人特点英语描述
  16. 项目管理的技能和素质要求
  17. 山西计算机大赛崔奕,2021年中国大学生计算机设计大赛山西省赛评审结果名单公示通知...
  18. 菜刀如何连接mysql_中国菜刀之终端操作及数据库管理
  19. 零基础PS----制作不一样的个人简历
  20. 操作分区表对global和local索引的影响

热门文章

  1. mac装python3问题_Mac下使用homebrew安装Python3问题-Go语言中文社区
  2. B. Orac and Models(cf)dp
  3. Atiitt 可视化 报表 图表之道 attilax著 Atiitt 可视化的艺术 attilax著 v2 s51.docx Atitit.可视化与报表原理与概论 1. 、什么是可视化(这一
  4. Qt报错:error: No rule to make target ‘XXX.cpp‘, needed by ‘debug/XXX.o‘.Stop. 解决
  5. android系统平台,Android系统平台 实用小软件推荐
  6. 只要5分钟,学会制作精美的思维导图(xmind入门教程)
  7. QCustomPlot频繁绘画大数据 卡顿,添加支持OpenGL加速
  8. Ubuntu16.04下安装pip
  9. 1.01的12次方怎么用计算机算,(1+0.5%)的12次方等于多少,CASIO计算器中怎样算
  10. 网管接口重构(2014年)