鱼C论坛

 找回密码
 立即注册
查看: 2408|回复: 26

连接局域网内数据库

[复制链接]
发表于 2021-7-17 09:53:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
python如何连接局域网内主机的mysql数据库
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-17 10:21:54 | 显示全部楼层

看看这篇文章能不能帮助到你:

https://zhuanlan.zhihu.com/p/72347359
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-17 10:24:40 From FishC Mobile | 显示全部楼层
知道root密码,主机ip就百度啊
好像有好几个模块都能连
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-17 10:51:29 | 显示全部楼层
wp231957 发表于 2021-7-17 10:24
知道root密码,主机ip就百度啊
好像有好几个模块都能连


具体主机ip怎么操作呢,是不是把host从localhost改成目标主机的ip就成了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-17 10:52:40 | 显示全部楼层
Twilight6 发表于 2021-7-17 10:21
看看这篇文章能不能帮助到你:

https://zhuanlan.zhihu.com/p/72347359

我想问的是怎么连接局域网内的主机数据库,本机的会了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-17 10:54:04 From FishC Mobile | 显示全部楼层
Wirror 发表于 2021-7-17 10:51
具体主机ip怎么操作呢,是不是把host从localhost改成目标主机的ip就成了?

对的,就是局域网内能够互访的ip地址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-17 10:55:29 | 显示全部楼层
wp231957 发表于 2021-7-17 10:54
对的,就是局域网内能够互访的ip地址

那是不是还要在目标主机上设置数据库的访问权限呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-17 11:01:45 | 显示全部楼层
Wirror 发表于 2021-7-17 10:52
我想问的是怎么连接局域网内的主机数据库,本机的会了


好吧~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-17 11:14:09 | 显示全部楼层

如果要访问局域网主机的数据库,是不是还得下载pymysql呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-17 11:17:20 From FishC Mobile | 显示全部楼层
Wirror 发表于 2021-7-17 10:55
那是不是还要在目标主机上设置数据库的访问权限呢?

这还真没测试过,一般做BS系统的s端都是服务器就是自己的主机,你这个是要非法访问其他主机
恐怕第一步就是要获取对方主机的登录权限了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-17 11:19:44 | 显示全部楼层
Wirror 发表于 2021-7-17 11:14
如果要访问局域网主机的数据库,是不是还得下载pymysql呢


你尝试一下,应该 pymysql 可以的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-17 19:15:33 | 显示全部楼层
本帖最后由 Wirror 于 2021-7-17 19:18 编辑
Twilight6 发表于 2021-7-17 11:19
你尝试一下,应该 pymysql 可以的


为什么会超时呢?host='192.168.28.229', user='zhen', passwd='1234',connect_timeout=9999
这是服务器外的电脑里connect的参数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-17 19:18:19 | 显示全部楼层
Wirror 发表于 2021-7-17 19:15
为什么会超时呢


这样安装试试看,包名改成你需要安装的库
python -m pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-17 19:19:04 | 显示全部楼层
Twilight6 发表于 2021-7-17 19:18
这样安装试试看,包名改成你需要安装的库

不是,我是说连接数据库超时,pymysql有了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-17 20:45:05 | 显示全部楼层
Wirror 发表于 2021-7-17 19:19
不是,我是说连接数据库超时,pymysql有了。


请你在cmd下测试  以下命令  看是否出现  什么授权错误  还是向我一样  出现 MYSQL>
这里可以在本机测试 ,我估计和远程测试 结果应该一样
C:\Users\Administrator>mysql -h 192.168.1.5 -u root -p      红色部分替换成你自己服务器的ip
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.19 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-18 08:39:59 | 显示全部楼层
wp231957 发表于 2021-7-17 20:45
请你在cmd下测试  以下命令  看是否出现  什么授权错误  还是向我一样  出现 MYSQL>
这里可以在本机测 ...


遇到新问题了,SELECT command denied to user 'root'@'localhost' for table 'user'
我把root用户给动了mysql 都没法select了
怎么解决呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-18 08:56:00 From FishC Mobile | 显示全部楼层
Wirror 发表于 2021-7-18 08:39
遇到新问题了,SELECT command denied to user 'root'@'localhost' for table 'user'
我把root用户给 ...

百度
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-18 10:15:57 | 显示全部楼层

百度让上来就use mysql,但是报错
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'mysql
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-18 11:25:41 | 显示全部楼层
Wirror 发表于 2021-7-18 10:15
百度让上来就use mysql,但是报错
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to  ...
SQL命令:
show grants;  # 查看所有可见用户的 各种权限状态 
show grants for root;  # 查看root用户的权限

2. 确认 所使用的mysql账号 权限是否足够,  确保足够,可以修改权限,如
    授予全部权限给root用户,且允许在任意IP('%')连接MySQL,的SQL命令是
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' ;  
    FLUSH   PRIVILEGES;  # 刷新权限而生效(有时好像刷新不用也行)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-18 12:10:42 | 显示全部楼层


mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234';
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Y
ES)
怎么解决呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-14 00:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表