mysql {mydbname} -- host {server}.mysql.database.azure.com -user {login}-password_password}<./{localdbbbbackupfile}.sql
作为管理下的服务, DevOps 和 CI/CD 工作流程在此点上变得更加受欢迎, 这些管理服务的多数提供者都希望消除在获取连接字符串正确性方面的人为错误部分。 如果您恰好使用 Azure、 AWS、 GCP 等, 通常会有一个页面或终端命令来显示这些字符串, 来帮助您方便地整合。 如果您重新使用类似的东西, 不要忘记检查它们的文档。 它们是自动生成的, 因此它们很可能是您可能使用的 db 版本的即时正确语法的最佳实践 。
以上命令来自Azure管理 Mysql DB 服务器实例的产品细节页面上的“连接字符串”。
许多这类服务自动生成模板, 供许多常见连接情景使用:
{
"connectionStrings": {
"ado.net": "Server={server}.mysql.database.azure.com; Port=3306; Database=mytestdb; Uid={login}; Pwd={password};",
"jdbc": "jdbc:mysql://{server}.mysql.database.azure.com:3306/mytestdb?user={login}&password={password}",
"jdbc Spring": "spring.datasource.url=jdbc:mysql://{server}.mysql.database.azure.com:3306/mytestdb spring.datasource.username={login} spring.datasource.password={password}",
"mysql_cmd": "mysql mytestdb --host {server}.mysql.database.azure.com --user {login} --password={password}",
"node.js": "var conn = mysql.createConnection({host: {server}.mysql.database.azure.com , user: {login} , password: {password}, database: mytestdb, port: 3306});",
"php": "$con=mysqli_init(); [mysqli_ssl_set($con, NULL, NULL, {ca-cert filename}, NULL, NULL);] mysqli_real_connect($con, {server}.mysql.database.azure.com , {login} , {password} , mytestdb , 3306);",
"python": "cnx = mysql.connector.connect(user= {login} , password= {password} , host= {server}.mysql.database.azure.com , port=3306, database= mytestdb )",
"ruby": "client = Mysql2::Client.new(username: {login} , password: {password} , database: mytestdb , host: {server}.mysql.database.azure.com , port: 3306)"
}
}