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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 树莓派I2C通过Shell操作FDC2214[通俗易懂]

    树莓派I2C通过Shell操作FDC2214[通俗易懂]陈拓chentuo@ms.xab.ac.cn2020/07/21-2020/07/29FDC2214是Ti公司的一款低功耗高精度的电容传感器芯片。本文讲述用树莓派LinuxShell配置和操作FDC2214,可以快速熟悉并进行原型开发。1.树莓派换源为了加快所需软件的下载,我们需要先换源。首先查看系统版本:lsb_release-a修改软件更新源/etc/apt/sources.listsudonano/etc/apt/sources.list在下面的语.

    2022年5月26日
    46
  • 【转载】Open Live Writer 安装

    【转载】Open Live Writer 安装

    2021年11月18日
    102
  • pycharm运行无结果,无报错_pycharm看不到运行结果

    pycharm运行无结果,无报错_pycharm看不到运行结果pycharm_运行不出结果,也不报错_Processfinishedwithexitcode0用pycharm运行程序的时候,运行不出结果,也不报错,且正常退出解决1:将run→editconfigurations→runwithpythonconsole勾掉解决2:注意空格注意空格!!!我的情况是程序中一个小循环的空格缩进不对记录一下…

    2022年8月27日
    6
  • listView1.SelectedItems选中行要注意count>0[通俗易懂]

    listView1.SelectedItems选中行要注意count>0[通俗易懂]在右边的ListView中选中一行,就把选中行的第二列里的值显示在textBox里 。但是当我第一次选择一行时没有什么问题,当我第二次选择一行时就出现下面的错误:未处理ArgumentOutOfRangeException InvalidArgument=“0”的值对于“index”无效。  参数名:index上网查找说是要加一句判断if(listView1.

    2022年7月12日
    15
  • 网络传真机,开启无纸化进程

    网络传真机,开启无纸化进程网络传真机,离你不再遥远!网络传真-真实号码版,超低价来袭,江苏电信倾力投资,立足江苏,面向全国!13万靓号任君选择。(1)传真发送功能点击写传真可进行单个号码发送传真也可多个号码发送(目前单次80个号码上限);传真群发操作:步骤1:输入发送的个号码,多个号码中间用逗号隔开;也可选择地址导入与文本导入方式导入需要发送的号码。步骤2:输入发送主题;步骤3:点击浏览上传要发送的传…

    2022年6月28日
    30
  • 实现redhat的完全自动化安装

    实现redhat的完全自动化安装

    2021年8月13日
    59

发表回复

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

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