mysql8 修改权限_MySQL8修改重置root密码,远程连接权限设置
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密码,远程连接权限设置相关推荐
- mysql刷新权限1146_MySQL重置root密码,刷新权限表报错ERROR 1146(42S02):Table ‘mysql.servers’ doesn`t exist...
报如上图所示错误,然而到mysql库中,看servers表还能看到,运行网上的解决方案直接创建servers表依然报错无法解决. 后来发现一个解决方案如下: 1.drop table if exist ...
- mysql8.0.12密码_mysql8.0.12如何重置root密码
在安装完数据库后,由于自己不小心直接关闭了安装窗口,或者长时间没有使用root用户登录系统,导致忘记了root密码,这时就需要重置MySQL的root密码.当然,最简单方式自然是删除数据库的data目 ...
- MySQL 重置 root 密码以及修改密码时报错password字段不存在
一.MySQL 重置 root 密码 关闭 MySQL 服务器: service mysql stop 进入目录, cd /usr/local/mysql/bin 以安全模式启动 MySQL ./my ...
- 红帽7/6(rhel7/6)、Ubuntu18修改内核重置root密码
红帽7(rhel7)重置root密码 关于rhel重置root密码通过修改内核提供两种方法 一.rd.break重置密码 1.启动的时候,在启动界面,相应启动项,内核名称上按"e" ...
- linux不重启换root密码是什么原因,在Linux下修改和重置root密码的方法(超简单)
刚开始接触linux的人,忘记了root密码可能会不知所措.想找回自己的root密码,但是又不知道方法.其实,只需要简单的几步就可以重置自己的root密码了(找回密码我也不会) 1.开机HcQBEm上 ...
- Linux 重置root密码和修改用户密码
Linux:使用 CentOS7发行版操作的 一.没有忘记自己的密码,进行修改 1.修改root密码 执行:passwd root, 按照提示输入新的密码两次. 如果用xshell连接的情况下,需要重 ...
- [转载]设置、修改、重设mysql root密码
设置.修改.重设mysql root密码 概述:这篇文章描述如何设置.修改.重设(如果不小心忘记root密码)mysql root密码,经常我在使用mysqladmin命令时,经常会出现类似如下信息: ...
- 设置、修改、重设mysql root密码
设置.修改.重设mysql root密码 概述:这篇文章描述如何设置.修改.重设(如果不小心忘记root密码)mysql root密码,经常我在使用mysqladmin命令时,经常会出现类似如下信息: ...
- mysql查看远程密码修改_MySQL如何修改密码并添加远程连接权限 | Visant-i 行客
一.最简单的方法 天天快3登入首页常规设置项,直接点击"修改密码"即可 二.服务器命令 修改密码命令: 1.如果你的root用户没有密码,那么修改命令是: mysqladmin - ...
最新文章
- 1024 | 不加班,带你们一起薅当当的羊毛!
- SAP IQ02 将A序列号改成B序列号后,无修改记录?
- nebula-gql语句之时间差值计算
- 被忽视的fuzzywuzzy库
- Swift之旅--数据类型
- 日期与时间(C/C++)
- 统计网站 同一IP访问的次数及IP地址
- python 运行出现flask运行时提示出错了或者报服务器出错,ValueError: View function did not return a response...
- Maven搭建webService (一) 创建服务端---使用main函数发布服务
- 测试低频噪音软件,设计制作并验证0.1Hz~10Hz超低频微弱噪音检测放大器STEP BY STEP...
- Java Set集合及Map集合详解
- 【ENVI】利用矢量shp数据做裁剪报错及解决办法
- 嵌入式单片机基础篇(十一)之电容触摸按键
- 小程序的支付以及取消之后再次支付
- React:setting Styles+ Radium
- DirectX11 模板测试
- (数字ic验证)从零开始的apb_watchdog验证模块搭建(一、功能介绍与环境搭建)
- 系统集成项目管理工程师+android,系统集成项目管理工程师题库
- 天猫数据爬取解决找不到json文件的问题
- matlab 怎么解欠定方程 有Warning:Rank deficient,rank=2 tol=4.6151e-015 (转百度知道)
热门文章
- 鹅厂后台开发工程师的工作日常
- 参加 JSConf China 2019 是怎样的体验?VS Code 和 TypeScript 都很火
- Docker(二)-在Docker中部署Nginx实现负载均衡(视频)
- 程序员修神之路--做好分库分表其实很难之二
- 参数传递机制之JWT
- C#规范整理·语言要素
- 最大限度地降低多线程 C# 代码的复杂性
- ASP.NET Core 文件系统
- Razor Page Library:开发独立通用RPL(内嵌wwwroot资源文件夹)
- .Net Core迁移到MSBuild的多平台编译问题