MySql8.0以上版本正确修改ROOT密码的方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySql8.0以上版本正确修改ROOT密码的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4271字,纯文字阅读大概需要7分钟。
内容图文
![MySql8.0以上版本正确修改ROOT密码的方法](/upload/InfoBanner/zyjiaocheng/586/c6f90df3c69d403a80908dd7c9e74c92.jpg)
部署环境:
安装版本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密码的前人:在文章末尾有介绍。
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界面登录需要注意了。
ps:下面看下MySQL修改root密码的多种方法
在 Navicat for MySQL 下面直接执行 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 就可以
方法1: 用SET PASSWORD命令
mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接编辑user表
mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样
mysqld_safe --skip-grant-tables& mysql -u root mysql mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root'; mysql> FLUSH PRIVILEGES;
总结
以上所述是小编给大家介绍的MySql8.0以上版本正确修改ROOT密码的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:
- mysql5.7及mysql 8.0版本修改root密码的方法小结
- 安装mysql8.0.11及修改root密码、连接navicat for mysql的思路详解
- MySQL修改root密码的多种方法(推荐)
- Linux下mysql的root密码修改方法
- Mysql 忘记root密码和修改root密码的解决方法(小结)
- Mysql5.6忘记root密码修改root密码的方法
- Windows下mysql修改root密码的4种方法
内容总结
以上是互联网集市为您收集整理的MySql8.0以上版本正确修改ROOT密码的方法全部内容,希望文章能够帮你解决MySql8.0以上版本正确修改ROOT密码的方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。