【Python】连接MySQL数据库

2019-08-12  本文已影响0人  aimilyzhen


1. MySQL安装(mac)

1.1 下载安装包

https://dev.mysql.com/downloads/mysql/


1.2 MySQL安装与登录


2 创造数据

2.1 创建一个数据库

2.2 创建表并添加数据

CREATE TABLE table_name (column_name column_type);
INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

3. python连接MySQL

3.1 实现

# ^_^coding: utf-8 ^_^
import pymysql

try:
    # 获取一个数据库连接
    conn = pymysql.connect(host="localhost",user="root",password="123465",db="my_test_datebase",port=3306)
    # 获取一个游标
    cur = conn.cursor()
    cur.execute("SELECT * FROM my_test_datebase.a_table")
    data = cur.fetchall()

    for d in data:
        # int类型需要使用stra函数转义
        print("a_id: " + str(d[0]) + " | " + "a_name: " + str(d[1]) + " | " + "a_part: " + str(d[2]))
    cur.close() # 关闭游标
    conn.close() # 关闭连接
except Exception : print("查询失败")

上述代码直接运行时,可能会遇到如下提示错误:

pymysql.err.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)

3.2 解决

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

3.3 运行结果


4. 遇到的问题(windows)

Access denied for user root
解决方式如下:

4.1 关闭mysql服务

4.2 跳过权限验证

mysqld --console --skip-grant-tables --shared-memory

4.3 无密登录mysql

mysql -u root -p

4.4 更改mysql的root密码

update user set authentication_string=password("123456") where user="root";

4.5 新密码登录mysql

4.6 启动、停止mysql


软件测试QA的碎碎念.jpg
上一篇 下一篇

猜你喜欢

热点阅读