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
常见问题