python 统计mysql一个数据库的大小
时间: 2023-07-25 10:49:12 浏览: 54
你可以使用以下 SQL 命令来统计 MySQL 数据库的大小:
```
SELECT table_schema "Database Name",
sum(data_length + index_length) / 1024 / 1024 "Database Size (MB)"
FROM information_schema.TABLES
GROUP BY table_schema;
```
这会列出所有数据库的名称和它们的大小(以MB为单位)。如果你只需要特定数据库的大小,可以添加 WHERE 子句来过滤结果:
```
SELECT table_schema "Database Name",
sum(data_length + index_length) / 1024 / 1024 "Database Size (MB)"
FROM information_schema.TABLES
WHERE table_schema = 'your_database_name'
GROUP BY table_schema;
```
将 `your_database_name` 替换为你需要查询的数据库名称即可。
相关问题
python 创建mysql用户和数据库
首先,我们需要确保已经安装了Python的MySQL库,可以使用pip工具进行安装。
接下来,我们可以使用以下Python代码来创建一个MySQL用户和数据库:
```python
import mysql.connector
# 建立数据库连接
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password"
)
# 创建一个游标对象
mycursor = mydb.cursor()
# 创建数据库
mycursor.execute("CREATE DATABASE mydatabase")
# 创建用户并赋予对数据库的权限
mycursor.execute("CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'")
mycursor.execute("GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost'")
# 提交执行
mydb.commit()
# 关闭数据库连接
mydb.close()
```
以上代码首先建立了数据库连接,然后创建了一个名为“mydatabase”的数据库,并创建了一个名为“newuser”的用户,并授予了对“mydatabase”数据库的所有权限。最后,通过提交执行这些操作并关闭数据库连接。
这样,我们就成功通过Python创建了一个MySQL用户和数据库。
python连接mysql数据库查看数据库成员
连接 MySQL 数据库并查看数据库成员,可以使用以下示例代码:
```python
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 查询数据库成员
cursor.execute("SELECT user, host FROM mysql.user")
# 获取查询结果
result = cursor.fetchall()
# 输出查询结果
for row in result:
print("User: %s, Host: %s" % (row[0], row[1]))
# 关闭数据库连接
db.close()
```
以上代码中,我们首先使用 connect() 方法连接到 MySQL 数据库,传入要连接的主机地址、用户名、密码和数据库名。然后使用 cursor() 方法创建游标对象,使用 execute() 方法执行 SQL 查询,返回查询结果后使用 fetchall() 方法获取所有数据行,并使用 for 循环遍历输出每一条记录的用户和主机名。
需要注意的是,查询数据库成员需要具有相应的权限,否则会提示权限不足的错误。