mysql workbench 修改密码_MySql8.0以上版本正确修改ROOT密码的方法
部署环境:
安装版本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密码的方法相关推荐
- centos 修改root密码_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. 配置环境变量: 变 ...
- mysql8.0.12密码_mysql8.0.12如何重置root密码
在安装完数据库后,由于自己不小心直接关闭了安装窗口,或者长时间没有使用root用户登录系统,导致忘记了root密码,这时就需要重置MySQL的root密码.当然,最简单方式自然是删除数据库的data目 ...
- mac mysql降版本_Mac卸載mysql並安裝mysql升級到8.0.13版本
引言 今天mysql升級到8.0.13版本,遇到了很多問題,在此進行總結方便以后查看. 卸載mysql brew uninstall mysql sudo rm /usr/local/mysql su ...
- 中标麒麟B040版本桌面系统root密码破解
中标麒麟B040版本桌面系统root密码破解 当使用中标麒麟系统时忘记root密码后我们可以通过以下方式来破解root密码,如果记得root密码,其他用户密码仅仅需要进入root账户,通过命令修改其他 ...
- mysql5.7重置密码windows_MySql 5.7 for Windows 重置root密码
1. 停止mysql服务,如果mysql以window服务安装的则在服务管理器中停止,如果以命令行运行起来的,则需要在任务管理器中强制停止进程. 2. 创建脚本,用于启动mysql的时候加载执行,脚本 ...
- linux修改mysql临时密码_MySQL8.0修改临时密码
解决MySQL8.0报错:Unknown system variable 'validate_password_policy' 一.问题描述 1.在安装MySQL8.0时,修改临时密码,因密码过于简单 ...
- mysql8.0.20忘记密码_mysql8.0版本忘记密码修改密码
最近也不知道是懒了还是老了,几天没碰数据库竟然把密码忘了,这就好比吃饭的家伙锁在箱子里,那还怎么吃饭?所以我得把mysql密码相关的都整理一下,免得还得招人开锁,那实在是太尴尬了. 实验目的:忘记用户 ...
- mysql80重置密码_MySQL8.0修改密码问题
MySQL5.7和之前的用户修改密码方式:mysql -uroot -e "Set password=password('123');" mysql -uroot -p123.co ...
最新文章
- linux 无线网络配置工具wpa_supplicant与wireless-tools
- VBoxManage命令详解
- GDCM:gdcm::FileChangeTransferSyntax的测试程序
- 查看mysql数据库版本_MySQL数据库之查看MySQL版本的四种方法
- nodejs mysql 返回值_带有Mysql数据库返回值的Nodejs
- python 去掉转义字符_python前期准备
- C#的百度地图开发(一)发起HTTP请求
- Android10apk怎么传数据,Android不同apk之间传递参数与数据
- 2013年总结(4)-人脉
- 智能语音机器人系统介绍
- 在Linux上安装chisel bootcamp遇到的各种问题
- 基于C语言的菜鸟驿站管理系统
- java多线程的15种锁
- HTTP - 长连接/短连接 - 学习/实践
- 机器学习笔记1-What is Machine Learning
- 在fpga中用Cordic算法来产生正弦函数
- [几何] BZOJ 4246 两个人的星座
- word文档里四级目录无法显示
- 使用POJO对象绑定请求参数
- 计算机考研单科成绩要求,考研国家线公布,百分制的单科分数线最低仅31分,研究生好考了?...