Python3 notes

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Python3 notes

删除表

删除表使用 "DROP TABLE" 语句, IF EXISTS 关键字是用于判断表是否存在,只有在存在的情况才删除:

demo_mysql_test.py

importmysql.connectormydb = mysql.connector.connect(  host="localhost",   user="root",   passwd="123456",   database="runoob_db")mycursor = mydb.cursor()sql = "DROP TABLE IF EXISTS sites"  # 删除数据表 sitesmycursor.execute(sql)


根目录下新建 my.ini 文件,设置 MySQL 复制以下配置信息到新建的 my.ini 文件中。

[mysqld]

# 设置3306端口

port =3306

# 设置mysql的安装目录

basedir=D:\\web\\mysql-8.0.16-winx64

# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错

# datadir=D:\\web\\sqldata

# 允许最大连接数

max_connections=20

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

# 默认使用“mysql_native_password”插件认证

default_authentication_plugin=mysql_native_password

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[client]

# 设置mysql客户端连接服务端时默认使用的端口

port=3306

default-character-set=utf8

  

在 MySQL 8.0 中验证插件和密码加密方式发生了变化,caching_sha2_password 是默认的身份验证插件而不是之前版本的 mysql_native_password。

使用指令:

use mysql;


select plugin,authentication_string from user;

查看。

因此如果需要保持之前的验证方式并保持之前版本的密码加密方式需要在配置文件中修改,暂不支持动态修改,需要重启生效。即:

# 默认使用 mysql_native_password 插件认证

default_authentication_plugin=mysql_native_password 

将 8.0 已有的 sha2 密码修改为 sha1 的模式:

# 修改加密规则为永不过期

#注意:password 改为你的密码,别老老实实照抄,之前本人便以为 password 指代密码不用改变,结果一通指令下去,mysql 登不上了,只好重新初始化数据库

ALTER USER 'root'@'127.0.0.1' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;


#更新一下用户的密码加密方式为之前版本的方式

ALTER USER 'root'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'password';   


#刷新权限

FLUSH PRIVILEGES;

重启,这是再看,已经修改了身份验证插件。

这时再稍稍修改实例程序,便可以连接了:

import mysql.connector


mydb=mysql.connector.connect(

   host="localhost",

   user="ly",

   passwd="123456",

   auth_plugin='mysql_native_password'

)


print(mydb)

相关文章
|
8月前
|
网络协议 Python
Python3 notes
Python3 notes
|
Linux 网络安全 索引
|
JavaScript 前端开发
TFS部署:create_block allocate space error. ret: -1, error: 28, error desc: No space left on device
在CentOS 6.5 下安装完TFS部署的过程中,执行“./scripts/stfs format 1”命令时,出现错误: ERROR create_block (blockfile_manager.
881 0
|
Shell Linux 数据安全/隐私保护
设置linux发送email(非sendmail)
vi /etc/mail.rc  在末尾添加邮箱和密码: set from=249016681@qq.com smtp=smtp.qq.comset smtp-auth-user=249016681@qq.
1066 0
|
12天前
|
弹性计算 人工智能 安全
对话 | ECS如何构筑企业上云的第一道安全防线
随着中小企业加速上云,数据泄露、网络攻击等安全威胁日益严重。阿里云推出深度访谈栏目,汇聚产品技术专家,探讨云上安全问题及应对策略。首期节目聚焦ECS安全性,提出三道防线:数据安全、网络安全和身份认证与权限管理,确保用户在云端的数据主权和业务稳定。此外,阿里云还推出了“ECS 99套餐”,以高性价比提供全面的安全保障,帮助中小企业安全上云。
201894 14
对话 | ECS如何构筑企业上云的第一道安全防线
|
4天前
|
供应链 监控 安全
对话|企业如何构建更完善的容器供应链安全防护体系
随着云计算和DevOps的兴起,容器技术和自动化在软件开发中扮演着愈发重要的角色,但也带来了新的安全挑战。阿里云针对这些挑战,组织了一场关于云上安全的深度访谈,邀请了内部专家穆寰、匡大虎和黄竹刚,深入探讨了容器安全与软件供应链安全的关系,分析了当前的安全隐患及应对策略,并介绍了阿里云提供的安全解决方案,包括容器镜像服务ACR、容器服务ACK、网格服务ASM等,旨在帮助企业构建涵盖整个软件开发生命周期的安全防护体系。通过加强基础设施安全性、技术创新以及倡导协同安全理念,阿里云致力于与客户共同建设更加安全可靠的软件供应链环境。
|
1天前
|
供应链 监控 安全