MysqL的root用户不允许远程连接
异常:java.sql.SQLException: Access denied for user 'root'@'RJB-Z' (using passwrod)。
String url ="jdbc:mysql://192.168.1.169:3306/test“;
密码没错的,在命令行窗口都能登进去。上网查了下发现是因为root用户不允许远程连接,
我在这个网站(http://xucons.javaeye.com/blog/278581)找到了解决方法:改表或者赋权。http://xucons.javaeye.com/blog/278581
如果你连接mysql的时候发生这个错误:
Sql代码
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
[sql] view plaincopy
以下是引用内容:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
解决方法:
1。 改表法。
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
Java代码
mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
[java] view plaincopy
mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
[java] view plaincopy
[java] view plaincopy
2. 授权法。
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
Sql代码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
[sql] view plaincopy
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
Sql代码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
本人使用的是第二种方法。
相关推荐
### MySQL远程root权限详解 在数据库管理中,MySQL作为一款广泛使用的开源关系型数据库系统,其安全性至关重要。本文将深入探讨“MySQL远程root权限”的概念、实现方法以及相关的安全注意事项。 #### 一、理解...
在MySQL以跳过权限表模式运行之后,我们可以直接使用root用户登录MySQL,而无需输入密码: ```bash /usr/local/mysql/bin/mysql -u root mysql ``` 登录成功后,执行以下SQL命令来修改root用户的密码: ```...
Mysql root用户对应的host字段缺少localhost导致本地无法访问数据库问题修复 Mysql 是一个关系数据库管理系统,广泛应用于各种 web 应用程序中。但是,在使用 Mysql 时,很容易遇到一些问题,例如 Mysql root 用户...
"Linux 下非 root 权限的 MySQL 安装" Linux 下非 root 权限的 MySQL 安装是指在 Linux 操作系统中,使用非 root 用户权限来安装和配置 MySQL 数据库服务器的过程。这种安装方式可以避免使用 root 权限,从而提高...
这对于数据库管理员来说是个不小的挑战,因为root权限对于进行数据库管理和维护至关重要。本文将详细介绍如何在忘记MySQL root密码的情况下重置密码,确保您能够尽快恢复正常的工作流程。 #### 一、理解MySQL权限...
Mysql作为一个广泛使用的关系数据库管理系统,在实际应用中经常需要对root用户进行远程访问权限的设置和密码修改。这种操作的主要目的是为了提高服务器的安全性和可扩展性。下面我们将详细介绍如何对Mysql的root用户...
### MySQL的Root权限下的提权方法详解 在讨论MySQL中的提权操作之前,我们需要明确几个概念:提权是指用户从较低级别的权限提升到较高级别的权限的过程。在MySQL环境中,通常指的是非root用户通过某种手段获取root...
登录后,用户需要打开MySQL的权限表,更改root用户的密码。首先选择mysql数据库: ``` use mysql; ``` 然后,更新root用户的密码字段。这里以设置新密码为“newpassword”为例: ``` update user set ...
在实际应用中,MySQL 的 root 密码是非常重要的,因为它是 MySQL 的最高权限账户。如果我们忘记了 root 密码,将会对数据库的安全和维护产生很大的影响。因此,了解如何修改 MySQL 中的 root 密码是非常必要的。本文...
#------------mysql root 用户无法赋权问题解决 -------- 1,登录 mysql -u root -p 2,use mysql; 选择mysql数据库 3,执行以下操作(查询用户的赋权权限,更改赋权权限 ,刷新生效) mysql> select user,host,...
root用户作为MySQL中的超级管理员账户,拥有对数据库的所有权限。然而,在某些情况下,可能会出现忘记了root用户的密码,或者由于其他原因需要重置密码的情况。本文将详细介绍如何在Linux下安全地重置MySQL root用户...
修改 Mysql 的 root 用户密码 MySQL 是一个流行的关系数据库管理系统,它的安全性至关重要。修改 Mysql 的 root 用户密码是维护数据库安全的重要步骤。在本文中,我们将详细讲解如何在 Linux、FreeBSD 和 Windows ...
### MySQL权限分配与Root密码重置详解 #### 一、MySQL权限分配 **1.1 用户权限管理** 在MySQL中,对于用户权限的管理是非常重要的,尤其是当涉及到多个团队合作时,合理的权限设置能够有效避免数据泄露和其他安全...
### MySQL恢复root用户超级权限方法 #### 背景与问题描述 在使用MySQL数据库时,如果忘记了root用户的密码或由于某些原因导致root用户失去了超级权限(即管理员权限),那么将会给数据库管理带来极大的不便。本文...
对于非 Root 用户来说,安装 Mysql 可能会遇到一些权限问题,但是通过正确的配置和权限设置,可以成功安装和运行 Mysql 数据库。 一、下载 Mysql 二进制文件 Mysql 官方提供了多种版本的二进制安装包,可以根据...
这个命令会让MySQL服务暂时不加载权限表,从而可以在不知道当前密码的情况下修改ROOT用户的密码。执行该命令后,命令提示符窗口会保持开启状态,直到MySQL服务被关闭。 3. **连接到MySQL数据库** 在另一个命令...
在IT领域,尤其是在数据库管理与安全方面,“mysql用户root提权”是一个重要的议题,涉及到数据库权限管理和潜在的安全风险。从给定的文件标题、描述、标签以及部分内容来看,本话题聚焦于MySQL数据库环境下如何对...
### MySQL权限不够解决办法 在使用MySQL数据库的过程中,可能会遇到“权限不足”的错误提示,这通常是因为当前用户没有足够的权限来执行某些操作(如创建表、删除数据等)。本文将详细介绍如何解决MySQL权限不足的...
2. **登录MySQL**:使用以下命令以root用户身份登录MySQL,由于跳过了权限表,这里无需输入密码: ```shell mysql -u root ``` #### 步骤四:更新root用户的密码 1. **进入MySQL命令行**:成功登录后,你可以...
MySQL 用户权限设置 在 MySQL 数据库中,用户权限设置是非常重要的,因为它涉及到数据的安全和访问控制。本文将详细介绍 MySQL 用户权限设置的相关知识点,包括创建用户、修改密码、赋予权限、回收权限、查看用户...