首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MySql连接到同一网络上的机器

将MySql连接到同一网络上的机器
EN

Stack Overflow用户
提问于 2022-09-08 17:58:58
回答 1查看 73关注 0票数 0

我正在尝试将机器脚本X连接到机器Y上的数据库。我可以在机器Y上很好地处理银行,但是当我运行机器X时,我得到以下错误:

代码语言:javascript
复制
"2003 (HY000): Can't connect to MySQL server on '172.22.128.1:3306 (10060)"

插入到机器Y中的连接脚本下面

代码语言:javascript
复制
declaracao = f'INSERT INTO similares (momento,produto1,produto2,res) VALUES ("teste","teste","teste",10.00);'

try:
#CREATE CONNECTION MYSQL
   con = mysql.connector.connect(user='root', password='root', host='172.22.128.1', database='saneamento') #Here where to return the error

   cursor = con.cursor()
   cursor.execute(declaracao)
   con.commit()
   print(cursor.rowcount, "Insert dados!")
   cursor.close()

 except Error as e:
   print("Fail", e)

下位计算机IP X

代码语言:javascript
复制
Adress IPv4. . . . . . . .  . . . . . . . : 172.22.128.1

设置XAMPP:

设置MySQL

设置phpMyAdmin

计算机X和Y在同一个网络上

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-08 21:55:51

您能从远程服务器手动连接到MySQL数据库吗?

代码语言:javascript
复制
remote linux server> mysql -D <database> -h <host> -u <user> -p -e "<mysql command>"

如果失败,您应该检查MySQL是否允许根用户从远程主机连接。您可以使用root@localhost条目来设置它,但不使用根@条目。

代码语言:javascript
复制
  mysql> select * from mysql.user;

如果只有根的localhost条目,则可以在Linux上这样做以添加远程主机条目。

代码语言:javascript
复制
  mysql> CREATE USER 'root'@'remote_server_ip' IDENTIFIED BY 'password';

  mysql> GRANT ALL PRIVILEGES ON <database_name>.* TO 'root'@'remote_server_ip' WITH GRANT OPTION;

  mysql> FLUSH PRIVILEGES;

**请注意,您可以将“remote_server_ip”替换为“%”,以允许从任何远程服务器进行访问。

如果它仍然不工作,您可能需要检查您的防火墙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73653312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档