Wirror 发表于 2021-7-17 09:53:39

连接局域网内数据库

python如何连接局域网内主机的mysql数据库

Twilight6 发表于 2021-7-17 10:21:54


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

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

wp231957 发表于 2021-7-17 10:24:40

知道root密码,主机ip就百度啊
好像有好几个模块都能连

Wirror 发表于 2021-7-17 10:51:29

wp231957 发表于 2021-7-17 10:24
知道root密码,主机ip就百度啊
好像有好几个模块都能连

具体主机ip怎么操作呢,是不是把host从localhost改成目标主机的ip就成了?

Wirror 发表于 2021-7-17 10:52:40

Twilight6 发表于 2021-7-17 10:21
看看这篇文章能不能帮助到你:

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

我想问的是怎么连接局域网内的主机数据库,本机的会了

wp231957 发表于 2021-7-17 10:54:04

Wirror 发表于 2021-7-17 10:51
具体主机ip怎么操作呢,是不是把host从localhost改成目标主机的ip就成了?

对的,就是局域网内能够互访的ip地址

Wirror 发表于 2021-7-17 10:55:29

wp231957 发表于 2021-7-17 10:54
对的,就是局域网内能够互访的ip地址

那是不是还要在目标主机上设置数据库的访问权限呢?

Twilight6 发表于 2021-7-17 11:01:45

Wirror 发表于 2021-7-17 10:52
我想问的是怎么连接局域网内的主机数据库,本机的会了


好吧~

Wirror 发表于 2021-7-17 11:14:09

Twilight6 发表于 2021-7-17 11:01
好吧~

如果要访问局域网主机的数据库,是不是还得下载pymysql呢

wp231957 发表于 2021-7-17 11:17:20

Wirror 发表于 2021-7-17 10:55
那是不是还要在目标主机上设置数据库的访问权限呢?

这还真没测试过,一般做BS系统的s端都是服务器就是自己的主机,你这个是要非法访问其他主机
恐怕第一步就是要获取对方主机的登录权限了

Twilight6 发表于 2021-7-17 11:19:44

Wirror 发表于 2021-7-17 11:14
如果要访问局域网主机的数据库,是不是还得下载pymysql呢


你尝试一下,应该 pymysql 可以的

Wirror 发表于 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的参数

Twilight6 发表于 2021-7-17 19:18:19

Wirror 发表于 2021-7-17 19:15
为什么会超时呢


这样安装试试看,包名改成你需要安装的库

python -m pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple

Wirror 发表于 2021-7-17 19:19:04

Twilight6 发表于 2021-7-17 19:18
这样安装试试看,包名改成你需要安装的库

不是,我是说连接数据库超时,pymysql有了。

wp231957 发表于 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>

Wirror 发表于 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用户给动了{:10_266:}mysql 都没法select了
怎么解决呢?

wp231957 发表于 2021-7-18 08:56:00

Wirror 发表于 2021-7-18 08:39
遇到新问题了,SELECT command denied to user 'root'@'localhost' for table 'user'
我把root用户给 ...

百度

Wirror 发表于 2021-7-18 10:15:57

wp231957 发表于 2021-7-18 08:56
百度

百度让上来就use mysql,但是报错
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'mysql

阿奇_o 发表于 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;# 刷新权限而生效(有时好像刷新不用也行)

Wirror 发表于 2021-7-18 12:10:42

阿奇_o 发表于 2021-7-18 11:25


mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234';
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Y
ES)
怎么解决呢?
页: [1] 2
查看完整版本: 连接局域网内数据库