import os
import mysql.connector
result = ''
host = os.environ['MYSQL_HOST_MYRDB']
port = os.environ['MYSQL_PORT_MYRDB']
user = os.environ['MYSQL_ADMIN_USER_MYRDB']
password = os.environ['MYSQL_ADMIN_PASSWORD_MYRDB']
try:
cnx = mysql.connector.connect(
user=user, password=password, database='test', host=host, port=port)
except mysql.connector.Error as err:
if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print("username or password error")
elif err.errno == errorcode.ER_BAD_DB_ERROR:
print("Database does not exist")
else:
print(err)
else:
cursor = cnx.cursor()
cursor.execute('SELECT 1 + 1 AS solution')
for row in cursor:
result = "The solution is {}".format(row[0])
cursor.close()
cnx.close()
上面用的是 MySQL 官方的 python driver,你需要在 requirements.txt 中列出这一依赖,例如:mysql-connector-python>=8.0.16,<9.0.0
LeanDB MySQL 使用文档
LeanDB 是 LeanCloud 推出的数据库托管方案,开发者可以在「控制台 => 云引擎 => LeanDB」中创建托管在 LeanCloud 的数据库实例。
开发者可以在云引擎中连接到自己的 LeanDB 实例,使用通用的 MySQL 客户端类库,访问完整的 MySQL 功能。
实例规格
0.5G、1G、2G、4G几种,代表不同的运算能力。在线管理
为方便开发和调试,我们为开发者提供了一个 Web 界面来对 MySQL 进行管理,你可以在控制台上点击「管理员面板」链接来访问这个 Web 界面。
开发者可以在这个页面上进行 SQL 查询和更新,创建和管理数据库,创建和管理索引等操作。
在云引擎中使用
LeanDB 所在的应用的云引擎在部署时,会被注入几个包含 MySQL 连接信息的环境变量,包括:
MYSQL_HOST_<NAME>MYSQL_PORT_<NAME>MYSQL_ADMIN_USER_<NAME>MYSQL_ADMIN_PASSWORD_<NAME>其中
<NAME>是你在创建 LeanDB 时为它指定的名字,如果你的 LeanDB 名为MYRDB的话,就会有名为MYSQL_HOST_MYRDB的环境变量(以及其他三个)。Node.js
在 Node.js 中你可以这样连接到 MySQL:
npm install --save mysql bluebird来安装上面代码中用到的依赖PHP
在 PHP 中你可以这样连接到 MySQL:
Java
在 Java 中你可以这样连接到 MySQL:
需要在
pom.xml中加入 mysql connector 依赖:更多的用法请参考 MySQL Connector/J 文档
Python
在 Python 中你可以这样连接到 MySQL:
requirements.txt中列出这一依赖,例如:mysql-connector-python>=8.0.16,<9.0.0常见问题