`
秦朝古月
  • 浏览: 227115 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySQL GRANT命令执行时发生root权限错误

阅读更多
在MySQL节点执行GRANT命令为SPIDER服务器进行授权时,发生了如下错误:
引用
mysql> GRANT ALL ON *.* TO 'spider'@'spiderdb' IDENTIFIED BY 'spider';
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)


可是我就是使用root用户登录的,root的password也是空的,怎么可能会发生这个错误呢。

网上有相同的错误,是登录不进MySQL的解决办法。如果是忘记了密码,可以用下边的方法:
引用
# /etc/init.d/mysql stop
# mysqld_safe -u mysql --skip-grant-tables --skip-networking &
# mysql -u mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword')where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> exit
# /etc/init.d/mysqld restart
# mysql -uroot -pnewpassword

可是这个方法却解决不了我的问题。

网上还有一种办法,删除user.user中值为NULL的(delete from user where user is NULL),或更新NULL为test(update user set user=‘test‘ where user is NULL)。但是也不好使。

偶然发现对于单个DB的授权是没有问题的,难道是root没有特定DB的权限?写了个script对于每个database执行"GRANT ALL ON $DATABASE.* TO 'root'@'localhost' IDENTIFIED BY 'cps-pt' with grant option;",居然是information_schema的时候出错了。

前两天同志执行dump/restore的时候,DB曾经死掉过,难道information_schema被破坏掉了。
这好像是MySQL的一个restore时的bug。
0
0
分享到:
评论

相关推荐

    在Linux下安装Mysql(非root)

    使用 GRANT 命令配置 Mysql 远程访问权限,命令为 GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '' WITH GRANT OPTION; FLUSH PRIVILEGES;。这将授予 root 用户在远程主机上的所有权限。 通过以上步骤,...

    MySQL5.7忘记root密码或者root密码错误

    mysql> grant all privileges on *.* to 'root'@'%' identified by '123456'; mysql> flush privileges; ``` 这样,就可以使用新的密码登录 MySQL 数据库了。 小结 忘记 root 密码或者 root 密码错误,可以通过...

    windows下忘记mysql的root用户密码详细解决方法

    在使用Windows操作系统时,如果忘记了MySQL数据库中root用户的密码,用户可能会陷入无法登录数据库的困境。这种情况对于数据库管理员来说尤其麻烦,因为没有密码意味着无法执行数据库管理任务,比如更新、查询等。...

    破解MYSQL的root的密码

    当这种情况发生时,将无法正常登录MySQL执行必要的数据库管理操作,这可能会严重影响到业务的正常运行。因此,了解如何安全有效地重置MySQL root用户的密码变得尤为重要。 #### 操作步骤详解 ##### 第一步:停止...

    ubuntu 11.10 mysql忘记root密码解决

    在解决 MySQL 忘记 Root 密码的问题时,可能会出现以下错误提示: ``` ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ``` 这个错误提示表示 MySQL ...

    MySQL恢复root用户超级权限方法.docx

    **Q:** 在执行SQL命令时遇到错误怎么办? **A:** 首先确认语法是否正确,然后检查是否有权限执行相应的操作。如果问题依旧存在,可以查阅MySQL官方文档或寻求社区帮助。 **Q:** 重启服务后无法登录怎么办? **A:*...

    Linux下破解mysql的root用户密码!

    ### Linux下破解MySQL的root用户...3. **权限问题**:确保有足够的权限来执行这些操作,否则可能会遇到权限错误。 通过以上步骤,你可以安全地在Linux环境下重置MySQL的root用户密码。希望本文能帮助你解决相关问题。

    MySQL常用命令汇总.pdf

    - 当尝试通过IP地址而非localhost连接MySQL时可能会遇到授权问题,需要使用`grant`命令授予特定IP地址或域名的连接权限。 以上知识点涵盖了MySQL数据库的常用操作和管理,包括数据库、表的创建与管理、用户权限的...

    windows下忘记mysql超级管理员root密码的解决办法

    - 成功执行该命令后,您可以看到一条消息确认权限已被刷新。 3. **退出MySQL**: - 完成所有操作后,输入以下命令退出MySQL: ``` QUIT; ``` #### 七、重启MySQL服务 1. **结束MySQL进程**: - 打开任务管理器...

    MySQL(root用户)密码重置

    在上述过程中,可能会出现一些错误信息,比如未知的列,这通常是由于在使用旧版本的MySQL时,字段名称发生了变化。在实际操作中,应仔细阅读错误信息,根据提示来调整SQL语句,例如使用authentication_string代替...

    mysql的常见错误解决

    2. 使用 `--skip-grant-table` 选项启动 MySQL,屏蔽权限: ``` # mysqld_safe --skip-grant-table ``` 屏幕出现: ``` Starting demo from ..... ``` 3. 新开一个终端,输入: ``` # mysql -u root mysql ``` ...

    MYSQL权限不够解决办法

    在使用MySQL数据库的过程中,可能会遇到“权限不足”的错误提示,这通常是因为当前用户没有足够的权限来执行某些操作(如创建表、删除数据等)。本文将详细介绍如何解决MySQL权限不足的问题,并提供具体的解决方案。...

    Ubuntu18.0.4安装MySQL并设置ROOT用户密码

    通过以上步骤,不仅能够在 Ubuntu 18.0.4 系统上成功安装 MySQL 服务器,还能安全地设置 ROOT 用户密码、允许其远程访问以及为数据库创建用户并分配权限。这些操作对于维护数据库的安全性和易用性至关重要。

    修改mysql_root密码的各种方法.pdf

    例如,可以使用以下命令:grant all on *.* to 'root'@'localhost' identified by 'root' with grant option。 方法四:使用 mysqladmin 命令修改密码 可以使用 mysqladmin 命令来修改 ROOT 密码。例如,可以使用...

    linux安装mysql(实测没问题)

    - 登录 MySQL 后执行 `GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;` 授予 root 用户远程访问权限。 - 执行 `FLUSH PRIVILEGES;` 刷新权限。 #### 七、设置开机...

    mysqlroot密码忘记解决

    3. **启动MySQL服务(跳过权限表)**:在bin目录下执行命令`mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables`。 - `--skip-grant-tables`参数是关键,它...

    如何修改mysql_root密码

    - 如果在过程中遇到任何问题,如无法连接或权限错误,可能需要检查MySQL的配置文件(如my.cnf)或服务器日志。 以上就是修改MySQL root密码的详细步骤,根据你的操作系统和MySQL版本选择合适的方法进行操作。保持...

Global site tag (gtag.js) - Google Analytics