Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL root用户不能为普通用户赋权限

MySQL root用户不能为普通用户赋权限

作者头像
范一刀
发布于 2021-08-10 03:16:59
发布于 2021-08-10 03:16:59
4.5K00
代码可运行
举报
文章被收录于专栏:CSDN技术博客CSDN技术博客
运行总次数:0
代码可运行

MySQL root用户不能为普通用户赋权限, 报错:Error Code: 1044. Access denied for user ‘root’@’%’ to database

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> select host,user,password,Grant_priv,Super_priv FROM mysql.user;
+--------------+---------+-------------------------------------------+------------+------------+
| host         |   user     | Grant_priv | Super_priv |
+--------------+---------+-------------------------------------------+------------+------------+
| 192.168.10.% | zzh   | N          | Y          |
| 192.168.10.% | he    | N          | Y          |
| 192.168.10.% | root  | Y          | Y          |
| localhost    | sdvv  | N          | N          |
| localhost    | root  | Y          | Y          |
| %            | root  | N          | Y          |
| 127.0.0.1    | root  | Y          | Y          |
| %            | sdvv  | N          | Y          |
+--------------+---------+-------------------------------------------+------------+------------+

可以看到root远程授权的权限没有打开:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 %            | root  | N   

赋值一下权限即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update mysql.user set Grant_priv='Y', Super_priv='Y' where User='root';
flush privileges;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MYSQL-用户 (User)和权限(Privilege)
作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2025/09/30
1060
MYSQL-用户 (User)和权限(Privilege)
Access denied for user 'root'@'%' to database 'xahy-blog' 解决方案二
检查 user 表中’root’@’%’ 的grant的权限 select HOST,USER,Grant_priv,Super_priv from mysql.`user`; 可以看到现在这两个权限都是N 然后我们更新它们为Y,然后重启mysql update mysql.user set Grant_priv='Y',Super_priv='Y' where user = 'root' and host = '%'; flush privileges; 重启mysql /etc/init.d/
IT工作者
2022/01/05
1.1K0
mysql误删root用户恢复方法
装完数据库清理一些默认账号的时候不小心把root删除了,flush privileges 之后的新 root 忘了grant任何权限,查看mysqld选项里面有个 −−skip-grant-tables
用户4988085
2021/07/26
2.4K0
第十一章《mysql用户与权限》
mysql关于用户的信息保存在mysql.user表当中,关于用户的权限主要是存储在mysql库中(user、db、host、tables_priv、columns_priv)这5个表中。
Java架构师必看
2021/06/02
8910
第十一章《mysql用户与权限》
mysql error 1227 42000_mysql导入报错
今天在学习mysql的时候,一顿蜜汁操作,再次使用mysql的时候发现,不管用啥子命令,都出现了一个报错 mysql> select user,password from mysql.user; ERROR 1142 (42000): SELECT command denied to user ‘root’@‘localhost’ for table ‘user’ 看了一下报错信息,权限不够。。。那就是没有权限了,so,给他权限就好了
全栈程序员站长
2022/11/10
9290
技术分享 | MySQL 授权表运维注意事项
我们在做权限授权时需要给到应用用户增删改查权限,比如下面的授权语句。这样的好处是当实例创建多个业务库时,无需再次给新的业务库授权,该权限默认对所有库有增删改查权限,主打一个方便,但实际这种授权方式会带来较大的权限风险,甚至导致数据库被攻击破坏。
爱可生开源社区
2024/03/25
2580
技术分享 | MySQL 授权表运维注意事项
MySQL远程连接拒绝访问?ERROR 1410 (42000): You are not allowed to create a user with G一招修改root权限解决(适用MySQL 8)
使用 IntelliJ IDEA 或其他客户端连接 openEuler MySQL 服务器时报错:
猫头虎
2025/06/14
4600
MySQL read_only与super_read_only参数解读
MySQL read_only参数可以让整个MySQL实例普通权限用户处于只读状态,但是其并不能限制拥有super权限的用户。read_only参数一般是用于主从复制从库的配置,目的是为了规避从库误写数据,导致主从复制异常或者主从数据不一致的隐患。另外,为了避免从库被super权限用户误写数据,MySQL官方在MySQL5.7版本引入了super_read_only参数来限制super用户在从库的只读属性。
Power
2025/02/28
4070
MySQL配置安全性、易用性3.1 中间定义文件
清除不安全的用户信息,设定管理员用户为system,密码为mysql。 具体操作步骤如下:
Alfred Zhao
2019/05/24
4720
MYSQL设置远程账户登陆总结
打开 /etc/mysql/my.cnf 文件,找到 bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0
流柯
2018/08/31
3.1K0
MariaDB/MySQL用户和权限管理详解
MariaDB/MySQL中的user由用户名和主机名构成,如"root@localhost",同用户名但不同主机名对MySQL/MariaDB来讲是不同的,也就是说"root@localhost"和"root@127.0.0.1"是不同的用户,尽管它们都是本机的root。
星哥玩云
2022/08/16
1.8K0
MariaDB/MySQL用户和权限管理详解
mysql远程连接错误。1044 解决
mysql> GRANT ALL PRIVILEGES ON *.* TO root@’ip’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
kirin
2020/09/07
4.9K0
MySQL 之用户和权限管理
在MySQL 5.7.24中,关于用户及用户权限的相关信息,都保存在了mysql库中的user表中,可以将user表中大致分为用户列、权限列、安全列、资源控制列这几种。
小手冰凉
2020/05/21
2.1K0
【MySQL高级】Mysql复制及Mysql权限管理
复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。
陶然同学
2023/02/24
3.2K0
【MySQL高级】Mysql复制及Mysql权限管理
MySQL 用户与权限管理
MySQL5.7官网介绍:https://dev.mysql.com/doc/refman/5.7/en/grant.html
Power
2025/03/01
9210
Mysql用户与权限操作
用户是数据库的使用者和管理者。 MySQL通过用户的设置来控制数据库操作人员的访问与操作范围。 服务器中名为mysqI的数据库,用于维护数据库的用户以及权限的控制和管理。 MySQL中的所有用户信息都保存在mysql.user数据表中。
海盗船长
2021/12/07
3.9K0
Mysql用户与权限操作
MySQL 用户与权限管理
    MySQL权限系统的主要功能是证实连接到一台给定主机的用户,并且赋予该用户在数据库上的相关DML,DQL权限。MySQL存取控制包含2个阶段,一是服务器检查是否允许你连接;二是假定你能连接,服务器检查你发出的每个请求。看你是否有足够的权限实施它。本文主要描述MySQL权限系统相关的用户创建、授权、撤销权限等等。
Leshami
2018/08/13
9.6K0
mysql---用户和权限管理复习
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%,主要有以下几种写法
大忽悠爱学习
2021/11/15
1.8K0
mysql统计账单信息(上):mysql安装及客户端DBeaver连接使用
有一个物联网卡的项目需要分账,会涉及很多excel表格,运营商出具的明细表有卡的相关信息比如卡号、流量使用情况、费用、开卡日期等,但是没有分公司字段,现在需要卡号和分公司对应表关联,算出每家分公司的账单。这里使用mysql来实现,本文记录测试环境安装mysql5.7.37过程及遇到的报错问题解决。
loong576
2022/09/01
3.1K0
mysql统计账单信息(上):mysql安装及客户端DBeaver连接使用
mysql-8.0.11-winx64 安装配置: mysqld --initialize --console MYSQL:ERROR 1045 (28000): Access denied ...
mysql-8.0.11-winx64 安装配置: mysqld --initialize --console MYSQL:ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost——MySQL5.7修改密码
一个会写诗的程序员
2018/08/17
9.9K0
mysql-8.0.11-winx64 安装配置: mysqld --initialize --console  MYSQL:ERROR 1045 (28000): Access denied ...
推荐阅读
相关推荐
MYSQL-用户 (User)和权限(Privilege)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验