部署环境:

安装版本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环节始终不对。

给了我提醒,是不是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密码的前人:http://www.cnblogs.com/liufei88866/p/5619215.html】

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界面登录需要注意了。

总结

以上所述是小编给大家介绍的MySql8.0以上版本正确修改ROOT密码的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对龙方网络网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

mysql workbench 修改密码_MySql8.0以上版本正确修改ROOT密码的方法相关推荐

  1. centos 修改root密码_MYSQL8.0以上版本正确修改ROOT密码

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

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

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

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

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

  4. mac mysql降版本_Mac卸載mysql並安裝mysql升級到8.0.13版本

    引言 今天mysql升級到8.0.13版本,遇到了很多問題,在此進行總結方便以后查看. 卸載mysql brew uninstall mysql sudo rm /usr/local/mysql su ...

  5. 中标麒麟B040版本桌面系统root密码破解

    中标麒麟B040版本桌面系统root密码破解 当使用中标麒麟系统时忘记root密码后我们可以通过以下方式来破解root密码,如果记得root密码,其他用户密码仅仅需要进入root账户,通过命令修改其他 ...

  6. mysql5.7重置密码windows_MySql 5.7 for Windows 重置root密码

    1. 停止mysql服务,如果mysql以window服务安装的则在服务管理器中停止,如果以命令行运行起来的,则需要在任务管理器中强制停止进程. 2. 创建脚本,用于启动mysql的时候加载执行,脚本 ...

  7. linux修改mysql临时密码_MySQL8.0修改临时密码

    解决MySQL8.0报错:Unknown system variable 'validate_password_policy' 一.问题描述 1.在安装MySQL8.0时,修改临时密码,因密码过于简单 ...

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

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

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

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

最新文章

  1. linux 无线网络配置工具wpa_supplicant与wireless-tools
  2. VBoxManage命令详解
  3. GDCM:gdcm::FileChangeTransferSyntax的测试程序
  4. 查看mysql数据库版本_MySQL数据库之查看MySQL版本的四种方法
  5. nodejs mysql 返回值_带有Mysql数据库返回值的Nodejs
  6. python 去掉转义字符_python前期准备
  7. C#的百度地图开发(一)发起HTTP请求
  8. Android10apk怎么传数据,Android不同apk之间传递参数与数据
  9. 2013年总结(4)-人脉
  10. 智能语音机器人系统介绍
  11. 在Linux上安装chisel bootcamp遇到的各种问题
  12. 基于C语言的菜鸟驿站管理系统
  13. java多线程的15种锁
  14. HTTP - 长连接/短连接 - 学习/实践
  15. 机器学习笔记1-What is Machine Learning
  16. 在fpga中用Cordic算法来产生正弦函数
  17. [几何] BZOJ 4246 两个人的星座
  18. word文档里四级目录无法显示
  19. 使用POJO对象绑定请求参数
  20. 计算机考研单科成绩要求,考研国家线公布,百分制的单科分数线最低仅31分,研究生好考了?...

热门文章

  1. springboot+dubbo+zookeeper怎么设置熔断器并调用
  2. 哈工程计算机考研21年解读
  3. MinGW安装与环境变量配置和Sublime Text 3搭建C++编译环境
  4. 软件测试适合女生吗?从以下几点来判断!
  5. Windows系统下磁盘加密
  6. 数据恢复在计算机应用重要性,浅谈硬盘的数据恢复
  7. Cisco Packet Tracer 思科模拟器利用NAT实现外网主机访问内网服务器
  8. 一些关于程序员的搞笑图片和故事
  9. Saltstack_使用指南04_数据系统-Grains
  10. 魔法数字是什么?如何用数据分析找到它!