centos 脚本连接mysql实现

流程概述

本文将介绍在CentOS系统上使用脚本连接MySQL数据库的步骤和代码实现。下面是整个流程的概述:

journey
    title centos 脚本连接mysql实现

    section 创建数据库
        创建数据库 -> 连接数据库: mysql -u root -p
        连接数据库 -> 创建数据库: create database mydb;
        创建数据库 -> 创建表: use mydb;
        创建表 -> 完成: create table users (id INT AUTO_INCREMENT, name VARCHAR(255) NOT NULL, PRIMARY KEY (id));

    section 编写脚本
        编写脚本 -> 连接数据库: conn = mysql.connector.connect(user='root', password='password', host='localhost', database='mydb');
        连接数据库 -> 执行SQL语句: cursor = conn.cursor();
        执行SQL语句 -> 查询数据: cursor.execute("SELECT * FROM users");
        查询数据 -> 输出结果: for (id, name) in cursor:
            输出结果 -> 结束:     print(f"ID: {id}, Name: {name}")

    section 运行脚本
        运行脚本 -> 执行脚本: python script.py
        执行脚本 -> 输出结果: ID: 1, Name: John
        输出结果 -> 结束

    section 完成
        完成 -> 结束

步骤详解

创建数据库

首先我们需要在MySQL中创建一个数据库和表,用于存储数据。以下是具体的步骤和对应的代码:

  1. 打开终端,通过以下命令连接到MySQL服务器:

    mysql -u root -p
    

    这将提示您输入MySQL的root用户密码。

  2. 连接成功后,使用以下命令创建一个名为mydb的数据库:

    create database mydb;
    
  3. 使用以下命令切换到mydb数据库:

    use mydb;
    
  4. 使用以下命令创建一个名为users的表,并定义idname两个字段:

    create table users (id INT AUTO_INCREMENT, name VARCHAR(255) NOT NULL, PRIMARY KEY (id));
    

编写脚本

接下来,我们将编写一个Python脚本来连接MySQL数据库并执行查询操作。以下是代码和对应注释:

import mysql.connector

# 连接到MySQL数据库
conn = mysql.connector.connect(user='root', password='password', host='localhost', database='mydb')

# 创建游标对象
cursor = conn.cursor()

# 执行SQL查询语句
cursor.execute("SELECT * FROM users")

# 输出查询结果
for (id, name) in cursor:
    print(f"ID: {id}, Name: {name}")

# 关闭游标和连接
cursor.close()
conn.close()

运行脚本

最后,我们需要在CentOS系统上运行编写好的脚本来连接MySQL数据库并输出查询结果。以下是具体步骤:

  1. 将上述编写的Python脚本保存为script.py

  2. 打开终端,通过以下命令执行脚本:

    python script.py
    

    这将连接到MySQL数据库并输出查询结果。

完成

恭喜!现在您已经成功连接到MySQL数据库并且能够使用脚本查询数据了。

总结

本文介绍了在CentOS系统上使用脚本连接MySQL数据库的详细步骤和代码实现。首先我们创建了一个数据库和表,然后编写了一个Python脚本来连接数据库并执行查询操作。最后我们在CentOS系统上运行脚本并输出查询结果。希望本文能够帮助您实现CentOS脚本连接MySQL的需求。

注意:以上代码仅供示范,实际使用时需要根据您的具体情况进行修改。