MySQL8 修改重置root密码

这里要单独强调是MySQL8,因为在MySQL 8.04前,执行:SET PASSWORD=PASSWORD('[新密码]');可行,但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。

MySQL8修改root密码

# mysql -u root -p '原来的密码'

mysql> use mysql;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

mysql> FLUSH PRIVILEGES;

1

2

3

4

# mysql -u root -p '原来的密码'

mysql>usemysql;

mysql>ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'新密码';

mysql>FLUSHPRIVILEGES;

MySQL8重置root密码

MySQL8忘记root密码如何重置?步骤:

编辑:/etc/my.cnf,在最后加上如下语句 并保持退出文件;

skip-grant-tables

1

skip-grant-tables

重启mysql服务

service mysqld restart

1

servicemysqldrestart

现在可以免密码登录到mysql上;直接在命令行上输入:

# mysql

mysql> use mysql;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

mysql> FLUSH PRIVILEGES;

1

2

3

4

#mysql

mysql>usemysql;

mysql>ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'新密码';

mysql>FLUSHPRIVILEGES;

退出mysql,删除/etc/my.cnf文件最后的 skip-grant-tables 重启mysql服务。

MySQL8远程连接权限设置

登录mysql,你可以用ssh或GUI工具都行,我这里以命令行示例,首先查看当前root用户相关信息,在mysql数据库的user表中:

# mysql -u root -p *****

mysql> select host, user, authentication_string, plugin from user;

1

2

#mysql-uroot-p *****

mysql>selecthost,user,authentication_string,pluginfromuser;

host:允许用户登录的ip‘位置’%表示可以远程;

user:当前数据库的用户名;

authentication_string:用户密码,在mysql 5.7.9以后废弃了password字段和password()函数;

plugin:密码加密方式;

我们看host和user两列,host和user中root对应的值为localhost,即root用户的访问权限为localhost,想把该用户的访问权限设置可远程连接,我们只需要把localhost更改为通配的%就可以了。上面的权限操作语句没有走通,这里就直接使用update语句来更改吧。

update user set host = "%" where user = "root";

1

updateusersethost="%"whereuser="root";

注意事项

有的时候我们设置了%但发现还是不能访问,请检查你的端口是否打开了,还有你连接的工具的密码加密方式是否选对了,再适当的进行调整就可以。

mysql8 修改权限_MySQL8修改重置root密码,远程连接权限设置相关推荐

  1. mysql刷新权限1146_MySQL重置root密码,刷新权限表报错ERROR 1146(42S02):Table ‘mysql.servers’ doesn`t exist...

    报如上图所示错误,然而到mysql库中,看servers表还能看到,运行网上的解决方案直接创建servers表依然报错无法解决. 后来发现一个解决方案如下: 1.drop table if exist ...

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

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

  3. MySQL 重置 root 密码以及修改密码时报错password字段不存在

    一.MySQL 重置 root 密码 关闭 MySQL 服务器: service mysql stop 进入目录, cd /usr/local/mysql/bin 以安全模式启动 MySQL ./my ...

  4. 红帽7/6(rhel7/6)、Ubuntu18修改内核重置root密码

    红帽7(rhel7)重置root密码 关于rhel重置root密码通过修改内核提供两种方法 一.rd.break重置密码 1.启动的时候,在启动界面,相应启动项,内核名称上按"e" ...

  5. linux不重启换root密码是什么原因,在Linux下修改和重置root密码的方法(超简单)

    刚开始接触linux的人,忘记了root密码可能会不知所措.想找回自己的root密码,但是又不知道方法.其实,只需要简单的几步就可以重置自己的root密码了(找回密码我也不会) 1.开机HcQBEm上 ...

  6. Linux 重置root密码和修改用户密码

    Linux:使用 CentOS7发行版操作的 一.没有忘记自己的密码,进行修改 1.修改root密码 执行:passwd root, 按照提示输入新的密码两次. 如果用xshell连接的情况下,需要重 ...

  7. [转载]设置、修改、重设mysql root密码

    设置.修改.重设mysql root密码 概述:这篇文章描述如何设置.修改.重设(如果不小心忘记root密码)mysql root密码,经常我在使用mysqladmin命令时,经常会出现类似如下信息: ...

  8. 设置、修改、重设mysql root密码

    设置.修改.重设mysql root密码 概述:这篇文章描述如何设置.修改.重设(如果不小心忘记root密码)mysql root密码,经常我在使用mysqladmin命令时,经常会出现类似如下信息: ...

  9. mysql查看远程密码修改_MySQL如何修改密码并添加远程连接权限 | Visant-i 行客

    一.最简单的方法 天天快3登入首页常规设置项,直接点击"修改密码"即可 二.服务器命令 修改密码命令: 1.如果你的root用户没有密码,那么修改命令是: mysqladmin - ...

最新文章

  1. 1024 | 不加班,带你们一起薅当当的羊毛!
  2. SAP IQ02 将A序列号改成B序列号后,无修改记录?
  3. nebula-gql语句之时间差值计算
  4. 被忽视的fuzzywuzzy库
  5. Swift之旅--数据类型
  6. 日期与时间(C/C++)
  7. 统计网站 同一IP访问的次数及IP地址
  8. python 运行出现flask运行时提示出错了或者报服务器出错,ValueError: View function did not return a response...
  9. Maven搭建webService (一) 创建服务端---使用main函数发布服务
  10. 测试低频噪音软件,设计制作并验证0.1Hz~10Hz超低频微弱噪音检测放大器STEP BY STEP...
  11. Java Set集合及Map集合详解
  12. 【ENVI】利用矢量shp数据做裁剪报错及解决办法
  13. 嵌入式单片机基础篇(十一)之电容触摸按键
  14. 小程序的支付以及取消之后再次支付
  15. React:setting Styles+ Radium
  16. DirectX11 模板测试
  17. (数字ic验证)从零开始的apb_watchdog验证模块搭建(一、功能介绍与环境搭建)
  18. 系统集成项目管理工程师+android,系统集成项目管理工程师题库
  19. 天猫数据爬取解决找不到json文件的问题
  20. matlab 怎么解欠定方程 有Warning:Rank deficient,rank=2 tol=4.6151e-015 (转百度知道)

热门文章

  1. 鹅厂后台开发工程师的工作日常
  2. 参加 JSConf China 2019 是怎样的体验?VS Code 和 TypeScript 都很火
  3. Docker(二)-在Docker中部署Nginx实现负载均衡(视频)
  4. 程序员修神之路--做好分库分表其实很难之二
  5. 参数传递机制之JWT
  6. C#规范整理·语言要素
  7. 最大限度地降低多线程 C# 代码的复杂性
  8. ASP.NET Core 文件系统
  9. Razor Page Library:开发独立通用RPL(内嵌wwwroot资源文件夹)
  10. .Net Core迁移到MSBuild的多平台编译问题