我正在尝试在mysql 5.7上启用慢速查询记录并收到此错误:
2016-04-27T14:55:51.934612Z 0 [错误]未知变量'log-slow-queries =/var/log/mysql-query.log'
2016-04-27T14:55:51.934639Z 0 [错误]中止
在我的/etc/my.cnf文件中,我定义了"log-slow-queries =/var/log/mysql-query.log",但我将假设在5.7中无效.启用查询记录的正确my.cnf设置是什么?谢谢,
我正在尝试对IP地址进行排序,我将其读入python脚本并打印出来.我起草的代码读取并打印文件的内容(参见示例)
#!/usr/bin/python
f = open('file.txt', 'r')
file_contents = f.read()
print (file_contents)
f.close()
Run Code Online (Sandbox Code Playgroud)
我的问题是如何进行IP地址导入并正确排序?在命令行,我通常会通过一个简单的排序命令传递文件(sort -n -t.-k 1,1 -k 2,2 -k 3,3 -k 4,4).但是我如何让python对它从文件中读取的IP进行排序,以便输出正确排序,同时考虑到IP的每个八位字节的0-255编号模式?
谢谢,
我有一个脚本,它使用 argparse 从命令行提取标志并使用套接字来验证 IP 地址。到目前为止,如果我只是使用标准的 IPv4 XXXX 格式,它就可以工作。我想要做的是验证包含 CIDR 表示法的 IP 地址。如何修改我的代码以验证 CIDR 字段中的 2 位整数(即:192.168.2.1/32)
import argparse
import socket
parser = argparse.ArgumentParser()
parser.add_argument("-i", "--ipaddr")
args = parser.parse_args()
# Validate IP Address Given in (-i) argparse
try:
s = socket.inet_aton(args.ipaddr)
except socket.error:
print ""
print("Bad IP Address entered")
print ""
sys.exit()
Run Code Online (Sandbox Code Playgroud)