MYSQL8.0以上版本正确修改ROOT密码[通俗易懂]

MYSQL8.0以上版本正确修改ROOT密码[通俗易懂]部署环境:安装版本redhatCent7.0MYSQL版本8.0.2.0成功部署完毕后出现故障情况:1.正常启动MYSQL服务后,敲Linux中root账户和密码进入不去。2.从/etc/my.cnf配置文件中加入skip-grant-table后正常登陆,但是不能创建用户等多操作总结来说:想进去mysql后不能操作多指令,操作多指令又不能进去mysql,死…

大家好,又见面了,我是你们的朋友全栈君。

部署环境:

安装版本red hat Cent 7.0

MYSQL 版本 8.0.2.0

 

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

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

MYSQL8.0以上版本正确修改ROOT密码[通俗易懂]

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

MYSQL8.0以上版本正确修改ROOT密码[通俗易懂]

MYSQL8.0以上版本正确修改ROOT密码[通俗易懂]

 

 

总结来说:

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

 

挖坑环节:

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

MYSQL8.0以上版本正确修改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密码的前人: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)

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

MYSQL8.0以上版本正确修改ROOT密码[通俗易懂]

 

第二使用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)

MYSQL8.0以上版本正确修改ROOT密码[通俗易懂]

 

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)

MYSQL8.0以上版本正确修改ROOT密码[通俗易懂]

 

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

 

 

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

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138491.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vs2008sp1下载_vs2008激活成功教程版

    vs2008sp1下载_vs2008激活成功教程版安装VS2005SP1安装补丁包补充说明症状当您尝试运行MicrosoftWindowsServer2003或MicrosoftWindowsXP,计算机上安装大MicrosoftWindowsInstaller.msi)程序包或大型MicrosoftWindowsInstaller修补程序(.msp)程序包您可能会收到以下错误信息:错误1718。FileNa

    2022年10月5日
    3
  • GIT问题:fatal: Out of memory, malloc failed问题的解决[通俗易懂]

    执行gitconfig–globalpack.windowMemory1024m解决多数人抄袭这个,尝试过后没有效果 目录\.git\config[core]repositoryformatversion=0filemode=truebare=true[pack]   window=0 …

    2022年4月15日
    65
  • 在ubuntu20.04中安装clang和make_uos怎么安装软件

    在ubuntu20.04中安装clang和make_uos怎么安装软件申明:由于项目需要用到ros环境,所以在此记录一下ubuntu20.04下的ROSNoetic安装过程,全程顺序执行一次性安装成功,当然执行下一步的时候上一步必须执行成功,在网络不好的时候可以多尝试几次,以下是我亲自实践的过程,现在分享出来与大家一起交流学习,这个过程全部参考官方安装步骤,此处给出官方链接http://wiki.ros.org/noetic/Installation/Ubuntu。系统要求:Ubuntu20.04ROS安装版本:Noetic安装步骤:1、添加source

    2022年9月10日
    1
  • http,socks5,socks4代理的区别[通俗易懂]

    http,socks5,socks4代理的区别[通俗易懂]HTTP代理:能够代理客户机的HTTP访问,主要是代理浏览器访问网页,它的端口一般为80、8080、3128等;SOCKS代理:SOCKS代理与其他类型的代理不同,它只是简单地传递数据包,而并不关心是何种应用协议,既可以是HTTP请求,所以SOCKS代理服务器比其他类型的代理服务器速度要快得多。SOCKS代理又分为SOCKS4和SOCKS5,二者不同的是SOCKS4代理只支持TCP协议(即传输…

    2022年6月15日
    38
  • compass 制作精灵图

    compass 制作精灵图用compass快速制作精灵图1.现在images文件夹新建一个文件夹装各种小图标,命名为Icon;2.然后再sass文件加上这几句命令:@import”compass/utilities/sprites” ; //导入compass精灵模块;$Icon-spacing:5px; //设置生成的精灵图里面每个小图标的间距是5px;如果只是想设置某个图标的间距可以这样做:

    2022年5月3日
    42
  • Centos6.5 Qt4开发 Cannot find -lGL QApplication not file or dir

    Centos6.5 Qt4开发 Cannot find -lGL QApplication not file or dir

    2021年9月4日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号