远程连接Mysql时提示如下:
错误码:1045
Access denied for user 'root@xx.xx.xx.xx'(using password:YES)
这个提示通常是由于Mysql默认的IP限制原因。
登录Mysql后执行
mysql>use mysql;
mysql>select user,host from user;
+------+-----------------------+
| user | host |
+------+-----------------------+
| root | 127.0.0.1 |
| root | ::1 |
| root | localhost |
| root | localhost.localdomain |
+------+-----------------------+
4 rows in set (0.00 sec)
这里把本机IP授权后即可登录了,具体操作如下:
mysql>grant all on *.* to root@'10.190.0.118' identified by 'mysqlpwd';
Query OK, 0 rows affected (0.00 sec)
mysql>flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>select user,host from user;
+------+-----------------------+
| user | host |
+------+-----------------------+
| root | 127.0.0.1 |
| root | 10.190.0.118 |
| root | ::1 |
| root | localhost |
| root | localhost.localdomain |
+------+-----------------------+
5 rows in set (0.00 sec)
mysql grant语法如下:
grant 权限名(所有的权限用all) on 库名(*全部).表名(*全部) to 要授权的用户名@’IP地址’(可以用%表示所有的IP,也可以指定一个IP或IP段) identified by “密码”;
可以指定权限,例如:
GRANT select,insert,update,delete ON dbname.* to 'test_user'@'10.190.0.118' identified by 'mysqlpwd'
收回权限,可以使用revoke,语法基本差不多,例如:
revoke select,insert,update,delete ON dbname.* to 'test_user'@'10.190.0.118' identified by 'mysqlpwd'
最后记得操作完成要刷新权限,才能生效:
mysql>flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>quit;
Bye
分享到:
相关推荐
总结,设置MySQL指定IP远程访问连接涉及权限授权、防火墙配置以及安全策略的调整。通过遵循上述步骤并确保安全性,你可以让指定的IP地址访问远程MySQL数据库,从而实现更灵活的数据库管理与协作。
本文将详细介绍如何创建具有IP限制的MySQL用户以及如何修改这些限制。 首先,我们创建了一个名为LimitIP的测试用户,允许其从192.168网段的所有IP地址访问数据库中的MyDB数据库,并赋予了SELECT、INSERT、UPDATE和...
MySQL数据库在IT行业中被广泛用于存储和管理各种类型的数据,包括IP地址库和手机归属地址库。`tel&ip.sql`文件是一个特定于MySQL的SQL脚本,它包含了创建、填充或更新这两种类型数据库的指令。以下是这个文件可能...
1. **数据库管理系统**:如MySQL、PostgreSQL或SQLite,用于存储和查询IP地址列表。 2. **编程语言**:可能是PHP、Python、Java或.NET框架中的C#,这些语言都有丰富的Web开发库,适合处理HTTP请求和数据库操作。 3. ...
在构建一个“可以限制IP的投票系统”时,我们需要关注几个关键知识点,这些知识点涵盖了网络安全、数据处理和用户行为管理等多个领域。以下是对这些知识点的详细说明: 1. IP地址验证:投票系统的核心功能是限制每...
3. **MySQL配置文件限制**:在MySQL的配置文件(如`my.cnf`或`my.ini`)中,可能设置了不允许远程访问的选项。 4. **网络问题**:有时候网络环境不稳定或存在某些限制也会导致远程连接失败。 #### 三、解决方法 ##...
- **`host`**:指定该用户的主机名或IP地址,这用于限制用户只能从特定的主机登录数据库。例如: - `'localhost'`表示用户只能从本地主机登录。 - `'%.'`或`'%'`表示用户可以从任何远程主机登录。 - `'192.168.1....
因此,强烈建议限制允许连接的IP范围,而不是使用通配符'%'。例如,如果你知道远程服务器的IP地址是192.168.1.100,可以这样授权: ``` GRANT ALL PRIVILEGES ON * . * TO 'remote_user'@'192.168.1.100' IDENTIFIED...
但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求! back_log = 1024 #back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在...
在默认情况下,MySQL只允许本地连接,以防止未经授权的远程访问。当你在本地安装好MySQL后,如果希望其他计算机能够连接到你的数据库服务器,你需要进行一些权限设置。"更新MySQL权限.zip"这个压缩包就是为了解决这...
- 或者直接授权特定IP访问: ```sql grant all on *.* to 'root'@'ip' identified by 'password'; ``` #### 十一、备份与恢复MySQL数据 - **备份**: ```bash cd /var/lib/mysql mysqldump -u root -p --...
- 指定客户端IP地址为`192.168.1.100`,用户`testuser`只能从这个IP地址远程访问MySQL。 - 这种方式提高了系统的安全性,防止未授权的远程访问。 #### 五、关于root用户的访问设置 对于最高权限的root用户,也...
- 对于远程访问,应限制用户仅能从特定 IP 地址或子网连接,以增强系统安全。 6. **撤销权限**: 如果需要撤销已授予的权限,可以使用 `REVOKE` 语句。例如,要撤销 test1 用户的所有权限,可以使用: ```sql ...
- 确保服务器的MySQL端口(默认为3306)被阿里云服务器的安全组规则开放,允许外部IP访问。 - 配置本地的数据库管理工具Navicat for MySQL,添加新的MySQL连接,并使用服务器的公网IP地址、端口号、用户名和密码...
然而,默认情况下,MySQL只允许本地主机(localhost)进行连接,这限制了其在分布式系统中的应用。为了实现从远程主机对MySQL数据库的访问,本文将详细介绍两种常用的方法:改表法和授权法,以及必要的步骤和注意...
在默认情况下,MySQL为了保证系统的安全性,通常会限制用户仅能从本地登录。但在某些场景下,如分布式系统、云环境或者多地点协作时,可能需要实现远程登录功能。这就需要我们对MySQL进行相应的配置来满足这类需求。...
1. **安全性**:开放远程连接可能会增加安全风险,建议在防火墙中设置适当的规则限制不必要的访问。 2. **密码保护**:确保使用强密码,并定期更换以增强安全性。 3. **权限管理**:合理分配权限,避免过度授权导致...
4. **安全注意事项**:开启远程访问会增加安全隐患,因此建议限制特定IP地址或者子网,而不是使用通配符%。同时,定期更新MySQL以防止已知的安全漏洞。 在描述中提到了“mysql5.7.17版本远程报错”,这可能是由于...
- **授权用户**:为了实现主从复制,需要在主服务器上为远程用户授予权限。例如,创建一个名为`np_user`的用户,并为其授予所有权限: ```sql GRANT ALL PRIVILEGES ON *.* TO 'np_user'@'%' IDENTIFIED BY 'np_...