mysql图形化管理工具

一、安装mysql常用的图形化管理工具--Navicat for mysql

二、连接数据库时出现错误:1251- Client does not support authentication protocol 如何解决

 打开mysql安装路径bin目录,输入:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 (这行我没有写,不过貌似也可以)

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 

FLUSH PRIVILEGES; #刷新权限

 

原文链接:https://blog.csdn.net/seventopalsy/article/details/80195246

三、如何查看本地MySQL的安装路径

打开 MySQL 客户端,然后输入命令:show variables like "%char%";

 

 四、如何给MySQL数据库中的相应表中的字段设置自增主键。(在操作数据库时,一直无法增加或删除数据,最后发现是没有设置自增主键的原因)

第一种情况:在创建表的时候使用语句:
这里创建user表,给用户id创建一个自增主键:
create table user(
id int(32) primary key auto_increment,
username varchar(50)
);

五、增删改查

删除操作:

#mysql_delete
import pymysql

# 连接数据库 conn = pymysql.connect(host='127.0.0.1' # 连接名称,默认127.0.0.1 , user='root' # 用户名 , passwd='12345678' # 密码 , port=3306 # 端口,默认为3306 , db='test02' # 数据库名称 , charset='utf8' # 字符编码 ) cur = conn.cursor() # 生成游标对象 # =============删除语句=============================== sql = "DELETE FROM user1 WHERE id = 1" # =================================================== try: cur.execute(sql) # 执行插入的sql语句 print(sql) conn.commit() # 提交到数据库执行 print("pass") except: conn.rollback() # 如果发生错误则回滚 conn.close() # 关闭数据库连接

增操作:

sql = "INSERT INTO user1 VALUES (2,'xyl',25)"

改操作:

sql = "UPDATE tb SET `name` = 'x' WHERE `age` = 25 "

查操作:

import pymysql

# 连接数据库

conn = pymysql.connect(host='127.0.0.1'  # 连接名称,默认127.0.0.1

                       , user='root'  # 用户名

                       , passwd='12345678'  # 密码

                       , port=3306  # 端口,默认为3306

                       , db='test02'  # 数据库名称

                       , charset='utf8'  # 字符编码

                       )

cur = conn.cursor()  # 生成游标对象

sql = "select * from `user1` "  # SQL语句

cur.execute(sql)  # 执行SQL语句

data = cur.fetchall()  # 通过fetchall方法获得数据

for i in data[:2]:  # 打印输出前2条数据

    print(i)


#
原文地址:https://www.cnblogs.com/sheling-notebook/p/14685991.html