无法远程登入MySQL Server解决

本文提供了解决MySQL远程连接失败的具体步骤,包括更改用户表中的host字段和使用授权法进行设置,确保可以从远程主机成功连接MySQL服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果你想连接你的mysql的时候发生这个错误:

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server

解决方法:
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

呵呵,本人觉得授权法比较好用.

======其他资料==================================================================

在服务器上配好了mysql,本机链接的时候却老是报192.168.0.4 is not allowed to connect to this mysql server.很是郁闷。

原以为是iptables把端口给屏蔽了,但是用netstat看了一下,3306是开着的,然后又修改了etc/sysconfig/iptables中的配置。
加入了下面一段:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重启服务后,以为OK了,可还是没有用。不得不上网差了资料,找到了解决办法:

1、进入mysql,创建一个新用户xuys:
格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
grant select,update,insert,delete on *.* to xuys@192.168.88.234 identified by "xuys1234";
查看结果,执行:
use mysql;
select host,user,password from user;
可以看到在user表中已有刚才创建的xuys用户。host字段表示登录的主机,其值可以用IP,也可用主机名,
将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到mysql服务器,建议在开发时设为%。
update user set host = '%' where user = 'xuys';
2、 ./mysqladmin -uroot -p21century reload
./mysqladmin -uroot -p21century shutdown
3、./mysqld_safe --user-root &
记住:对授权表的任何修改都需要重新reload,即执行第3步。

如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在mysql数据库的db表中插入一条记录:
use mysql;
insert into db values('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
update db set host = '%' where user = 'xuys';
重复执行上面的第2、3步。

如果有phpMyAdmin的话,可以直接在phpMyAdmin中操作
### 服务器取证操作指南 #### 一、服务器取证简介 服务器取证涉及通过合法手段收集、保护并分析存储于服务器中的电子数据,这些数据可以在法律诉讼过程中作为证据使用。对于希望进这一领域的人来说,理解基本流程至关重要[^1]。 #### 二、服务器的方法 为了执行服务器取证工作,技术人员通常需要远程访问目标机器。最常用的两种方式分别是SSH(Secure Shell)协议和基于Web界面的管理工具: - **SSH连接** 这是最为推荐的方式之一,因为它提供了加密通信通道来保障安全性。要建立SSH会话,可以利用命令行客户端或图形化应用程序完成。例如,在Linux/Unix环境下可通过终端输如下指令实现与远端主机的安全链接: ```bash ssh username@server_ip_address ``` 其中`username`代表拥有适当权限的操作员账户名;而`server_ip_address`则是待调查设备的实际IP地址。首次尝试时可能会被提示确认对方的身份指纹信息,请仔细核对无误后再继续。 - **Web控制面板陆** 部分托管服务提供商可能还会配备专门设计用于简化日常运维工作的在线平台。这类解决方案往往允许用户经由浏览器直接操控虚拟机实例,甚至支持上传下载文件等功能。不过值得注意的是,鉴于此类途径相对开放易受攻击的特点,在处理敏感案件时不建议优先考虑。 一旦成功接指定位置之后,则可着手准备下一步的数据采集活动了。 #### 三、初步数据获取过程 当获得必要的访问权后,应当立即采取措施固定现有状态下的各类记录,防止任何潜在变动影响后续审查结论的有效性。具体做法包括但不限于备份配置文档、日志条目以及其他关联资料等。比如查看MySQL数据库密码可以通过Docker容器内部查找环境变量设置情况为例说明: ```bash [root@localhost ~]# docker inspect container_id | grep -i password "MYSQL_ROOT_PASSWORD=my-secret-pw", ``` 这里展示了一种检索特定字符串模式的技术方案,实际应用中可根据需求调整查询条件以适应不同场景的要求[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值