python - 使用python测试mysql连接
问题描述
所以,我正在维护大型 mysql 服务器并使用下面的 python 代码来检查服务器是否使用我的默认用户名和密码。我想要实现的是列出我的服务器 ip 并检查它是否使用我设置的默认用户名和密码进行连接,然后仅打印使用我的默认用户名和密码的 ip 地址。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword"
)
print(mydb)
对于我想要实现的目标,是否有任何简单的解决方法。提前致谢。
解决方案
你可以这样做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)
推荐阅读
- javascript - Python 与 Javascript 性能比较
- c# - 如何在用户控件中公开 TextBox 文本属性
- javascript - switch-case 内的 jQuery 动画无法正常工作
- doxygen - CRTP函数特化:添加到接口函数的docstring中
- php - Laravel Mockery - 这个测试没有执行任何断言
- firebase - 颤振:Firebase 令牌返回 null getToken,获取 instanceID 时出错:
- python - TF1:如何使用 Tensorflow 对象检测 API 从特定检查点恢复训练
- python - 页面或表单未显示验证错误 Django
- android - 在构建 apk 时排除一些 .js 文件:react-native
- r - 一起绘制几个热图