在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。
分享到:
相关推荐
使用 GRANT 命令配置 Mysql 远程访问权限,命令为 GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '' WITH GRANT OPTION; FLUSH PRIVILEGES;。这将授予 root 用户在远程主机上的所有权限。 通过以上步骤,...
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456'; mysql> flush privileges; ``` 这样,就可以使用新的密码登录 MySQL 数据库了。 小结 忘记 root 密码或者 root 密码错误,可以通过...
在使用Windows操作系统时,如果忘记了MySQL数据库中root用户的密码,用户可能会陷入无法登录数据库的困境。这种情况对于数据库管理员来说尤其麻烦,因为没有密码意味着无法执行数据库管理任务,比如更新、查询等。...
当这种情况发生时,将无法正常登录MySQL执行必要的数据库管理操作,这可能会严重影响到业务的正常运行。因此,了解如何安全有效地重置MySQL root用户的密码变得尤为重要。 #### 操作步骤详解 ##### 第一步:停止...
在解决 MySQL 忘记 Root 密码的问题时,可能会出现以下错误提示: ``` ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ``` 这个错误提示表示 MySQL ...
**Q:** 在执行SQL命令时遇到错误怎么办? **A:** 首先确认语法是否正确,然后检查是否有权限执行相应的操作。如果问题依旧存在,可以查阅MySQL官方文档或寻求社区帮助。 **Q:** 重启服务后无法登录怎么办? **A:*...
### Linux下破解MySQL的root用户...3. **权限问题**:确保有足够的权限来执行这些操作,否则可能会遇到权限错误。 通过以上步骤,你可以安全地在Linux环境下重置MySQL的root用户密码。希望本文能帮助你解决相关问题。
- 当尝试通过IP地址而非localhost连接MySQL时可能会遇到授权问题,需要使用`grant`命令授予特定IP地址或域名的连接权限。 以上知识点涵盖了MySQL数据库的常用操作和管理,包括数据库、表的创建与管理、用户权限的...
- 成功执行该命令后,您可以看到一条消息确认权限已被刷新。 3. **退出MySQL**: - 完成所有操作后,输入以下命令退出MySQL: ``` QUIT; ``` #### 七、重启MySQL服务 1. **结束MySQL进程**: - 打开任务管理器...
在上述过程中,可能会出现一些错误信息,比如未知的列,这通常是由于在使用旧版本的MySQL时,字段名称发生了变化。在实际操作中,应仔细阅读错误信息,根据提示来调整SQL语句,例如使用authentication_string代替...
2. 使用 `--skip-grant-table` 选项启动 MySQL,屏蔽权限: ``` # mysqld_safe --skip-grant-table ``` 屏幕出现: ``` Starting demo from ..... ``` 3. 新开一个终端,输入: ``` # mysql -u root mysql ``` ...
在使用MySQL数据库的过程中,可能会遇到“权限不足”的错误提示,这通常是因为当前用户没有足够的权限来执行某些操作(如创建表、删除数据等)。本文将详细介绍如何解决MySQL权限不足的问题,并提供具体的解决方案。...
通过以上步骤,不仅能够在 Ubuntu 18.0.4 系统上成功安装 MySQL 服务器,还能安全地设置 ROOT 用户密码、允许其远程访问以及为数据库创建用户并分配权限。这些操作对于维护数据库的安全性和易用性至关重要。
例如,可以使用以下命令:grant all on *.* to 'root'@'localhost' identified by 'root' with grant option。 方法四:使用 mysqladmin 命令修改密码 可以使用 mysqladmin 命令来修改 ROOT 密码。例如,可以使用...
- 登录 MySQL 后执行 `GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;` 授予 root 用户远程访问权限。 - 执行 `FLUSH PRIVILEGES;` 刷新权限。 #### 七、设置开机...
3. **启动MySQL服务(跳过权限表)**:在bin目录下执行命令`mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables`。 - `--skip-grant-tables`参数是关键,它...
- 如果在过程中遇到任何问题,如无法连接或权限错误,可能需要检查MySQL的配置文件(如my.cnf)或服务器日志。 以上就是修改MySQL root密码的详细步骤,根据你的操作系统和MySQL版本选择合适的方法进行操作。保持...