首页 > 解决方案 > 使用python测试mysql连接

问题描述

所以,我正在维护大型 mysql 服务器并使用下面的 python 代码来检查服务器是否使用我的默认用户名和密码。我想要实现的是列出我的服务器 ip 并检查它是否使用我设置的默认用户名和密码进行连接,然后仅打印使用我的默认用户名和密码的 ip 地址。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword"
)

print(mydb)

对于我想要实现的目标,是否有任何简单的解决方法。提前致谢。

标签: pythonmysql

解决方案


你可以这样做try except

import mysql.connector

my_hosts = ["mysql-host1", "mysql-host2"] # List all your hosts names/IPs here

hosts_with_default_password = []
for host in my_hosts:
    try:
        mydb = mysql.connector.connect(
        host=host,
        user="yourusername",
        password="yourpassword")
        hosts_with_default_password.append(host)
    except Exception as e:
        print('Failed to connect to host {}'.format(host))

print(hosts_with_default_password)

推荐阅读