centos 修改root密码_MYSQL8.0以上版本正确修改ROOT密码
部署环境:
安装版本red hat Cent 7.0
MYSQL 版本 8.0.2.0
成功部署完毕后出现故障情况:
1. 正常启动MYSQL服务后,敲Linux中root账户和密码进入不去。
![](/assets/blank.gif)
2. 从/etc/my.cnf 配置文件中加入skip-grant-table后正常登陆,但是不能创建用户等多操作
![](/assets/blank.gif)
总结来说:
想进去mysql后不能操作多指令,操作多指令又不能进去mysql,死循环
![](/assets/blank.gif)
挖坑环节:
网上找了很多办法,首先加入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)
【可以正常创建用户,密码安全性还是要求着设置复杂度要高一些】
![](/assets/blank.gif)
第二使用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)
![](/assets/blank.gif)
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界面登录需要注意了。
![](/assets/blank.gif)
感谢网友帮助,希望能帮到IT事业上面挖坑的人。
![](/assets/blank.gif)
centos 修改root密码_MYSQL8.0以上版本正确修改ROOT密码相关推荐
- mysql workbench 修改密码_MySql8.0以上版本正确修改ROOT密码的方法
部署环境: 安装版本red hat Cent 7.0 MYSQL 版本 8.0.2.0 成功部署完毕后出现故障情况: 1. 正常启动MYSQL服务后,敲Linux中root账户和密码进入不去 ...
- mysql8.0.11密码_mysql8.0.11安装和修改密码(转载)
mysql安装过程及注意事项: 1.1. 下载: 我下载的是64位系统的zip包: 下载zip的包: 下载后解压:D:\软件安装包\mysql-5.7.20-winx64 1.2. 配置环境变量: 变 ...
- mysql8.0.20忘记密码_mysql8.0版本忘记密码修改密码
最近也不知道是懒了还是老了,几天没碰数据库竟然把密码忘了,这就好比吃饭的家伙锁在箱子里,那还怎么吃饭?所以我得把mysql密码相关的都整理一下,免得还得招人开锁,那实在是太尴尬了. 实验目的:忘记用户 ...
- mysql80重置密码_MySQL8.0修改密码问题
MySQL5.7和之前的用户修改密码方式:mysql -uroot -e "Set password=password('123');" mysql -uroot -p123.co ...
- mysql8.0.12密码_mysql8.0.12如何重置root密码
在安装完数据库后,由于自己不小心直接关闭了安装窗口,或者长时间没有使用root用户登录系统,导致忘记了root密码,这时就需要重置MySQL的root密码.当然,最简单方式自然是删除数据库的data目 ...
- mysql配置文件改密码_mysql8.0 安装教程(自定义配置文件,密码方式已修改)
下载zip安装包: MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233,进入页面后可以不登录.后 ...
- mysql 6安装当前密码_MySQL8.0 安装踩坑指南
就在昨天上午,刚为云服务器安装好Apache2.4.33和PHP7.2.4环境,准备再来一个最新的MySQL5.7.22.寻找5.7版本的rpm包时下到mysql80xxx.rpm,看人家的教程是my ...
- mysql 8.1初始密码_MySQL8.0安装之后查找默认密码
MySQL8.0和MySQL5.7具有众多不同之处,此处不赘述.这里,只简单讲讲在安装过程中遇到的问题之一和解决办法: MySQL8.0安装完成之后的默认密码是多少?如何修改初始密码? 1 启动MyS ...
- activiti mysql 版本_Mysql8.0.17版本不能自动创建activiti表的坑
maven项目如下: 配置好数据库,和activiti的配置之后,开始执行流程部署 package com.yuanqiao.first_activiti.deployment; import jav ...
最新文章
- 树莓派的Perl 遨游之旅
- Python OOP
- Android 线性布局(LinearLayout)相关官方文档 - 布局參数部分
- DNN中多任务学习概述
- gimp修改图片部分区域的对比度
- php 如何生成exe文件怎么打开,如何把PHP转成EXE文件
- 1纸画图边框_日常手帐1月下半月总结:清新、复古、简约风日常手帐排版都有...
- BPMN2.0--消息事件(message)
- 如何列出引用SQL Server中给定表的所有外键?
- ERROR: Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7:1.3.10
- 下属执行不给力?真相是90%的领导不会布置任务!
- ipad无法充电怎么办_ipad不能充电怎么办 6种办法快速解决
- (授人以鱼不如授人以渔)mysql-connector-java各种版本下载地址
- 二柱子卖的西瓜上315啦!一个故事读懂315危机公关
- XXX XXX Company introduction个人特点英语描述
- 项目管理的技能和素质要求
- 山西计算机大赛崔奕,2021年中国大学生计算机设计大赛山西省赛评审结果名单公示通知...
- 菜刀如何连接mysql_中国菜刀之终端操作及数据库管理
- 零基础PS----制作不一样的个人简历
- 操作分区表对global和local索引的影响
热门文章
- mac装python3问题_Mac下使用homebrew安装Python3问题-Go语言中文社区
- B. Orac and Models(cf)dp
- Atiitt 可视化 报表 图表之道 attilax著 Atiitt 可视化的艺术 attilax著 v2 s51.docx Atitit.可视化与报表原理与概论 1. 、什么是可视化(这一
- Qt报错:error: No rule to make target ‘XXX.cpp‘, needed by ‘debug/XXX.o‘.Stop. 解决
- android系统平台,Android系统平台 实用小软件推荐
- 只要5分钟,学会制作精美的思维导图(xmind入门教程)
- QCustomPlot频繁绘画大数据 卡顿,添加支持OpenGL加速
- Ubuntu16.04下安装pip
- 1.01的12次方怎么用计算机算,(1+0.5%)的12次方等于多少,CASIO计算器中怎样算
- 网管接口重构(2014年)