我正在使用Knex.js进行数据库连接。我想使用连接字符串而不是连接对象来连接数据库,并能够指定charset
。
示例:
connection: 'mysql://root:secret@127.0.0.1:3306/test-db'
不是
connection: {
host : '127.0.0.1',
user : 'root',
password : 'secret',
database : 'test-db',
charset : 'utf8'
}
我的连接字符串正常工作。
有人可以解释我如何在Knex.js连接字符串中指定charset
吗?
答案 0 :(得分:1)
尝试:
import socket, ssl
hostname = 'test.com'
port = 25
context = ssl.create_default_context()
with socket.create_connection((hostname, port)) as sock:
sock.recv(1000)
sock.send(b'EHLO\nSTARTTLS\n')
sock.recv(1000)
with context.wrap_socket(sock, server_hostname=hostname) as sslsock:
der_cert = sslsock.getpeercert(True)
请参见此处所述的连接字符串选项:https://github.com/mysqljs/mysql#connection-options