下载mysql
https://dev.mysql.com/downloads/mysql/
下载历史版本
看这篇文章 https://www.cnblogs.com/reyinever/p/8551977.html
1.1. 配置环境变量:
变量名:MYSQL_HOME
变量值:E:mysql-5.7.20-winx64
path里添加:%MYSQL_HOME%in;
1.2. 生成data文件:
以管理员身份运行cmd
进入E:mysql-5.7.20-winx64in 下
执行命令:mysqld --initialize-insecure --user=mysql 在E:mysql-5.7.20-winx64目录下生成data目录
1.3. 启动服务:
执行命令:net start mysql 启动mysql服务,若提示:服务名无效...(后面有解决方法==步骤:1.5);
1.4. 退出mysql:
mysql> quit
Bye
假如你按照上面的方法,中文肯定乱码!!!!!根本没设置编码格式,下面是我的解决方法
my.ini 文件 (网上的都扯谈,明明提供一个my.ini 文件就好了,可是没有一个人提供,自己又下载了一个低版本的mysql,找的 my.ini)
直接贴出来,你们不用找,我也不用找
1 # For advice on how to change settings please see 2 # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html 3 # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the 4 # *** default location during install, and will be replaced if you 5 # *** upgrade to a newer version of MySQL. 6 7 [mysqld] 8 9 # Remove leading # and set to the amount of RAM for the most important data 10 # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. 11 # innodb_buffer_pool_size = 128M 12 13 # Remove leading # to turn on a very important data integrity option: logging 14 # changes to the binary log between backups. 15 # log_bin 16 17 # These are commonly set, remove the # and set as required. 18 # basedir = ..... 19 # datadir = ..... 20 # port = ..... 21 # server_id = ..... 22 23 24 # Remove leading # to set options mainly useful for reporting servers. 25 # The server defaults are faster for transactions and fast SELECTs. 26 # Adjust sizes as needed, experiment to find the optimal values. 27 # join_buffer_size = 128M 28 # sort_buffer_size = 2M 29 # read_rnd_buffer_size = 2M 30 31 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 32 33 [mysql] 34 # 设置mysql客户端默认字符集 35 default-character-set=utf8 36 37 [mysqld] 38 39 #设置3306端口 40 port = 3306 41 42 # 设置mysql的安装目录 43 basedir=F:mysqlmysql-5.7.27-winx64 44 45 # 设置mysql数据库的数据的存放目录 46 datadir=F:mysqlmysql-5.7.27-winx64data 47 48 # 允许最大连接数 49 max_connections=200 50 51 # 服务端使用的字符集默认为8比特编码的latin1字符集 52 character-set-server=utf8 53 # 创建新表时将使用的默认存储引擎 54 default-storage-engine=INNODB
删除 生成data文件 ,重新执行 就可以了
下面是问题合集
解决, 请使用 管理员运行cmd
结果:
第二,无法访问:
E:mysqlmysql-5.6.45-winx64(安装路径)
输入命令:mysqld --defaults-file="E:mysqlmysql-5.6.45my.ini" --console --skip-grant-tables
重新使用管理员打开cmd ,这个不关闭
修改密码:
update user set password=password("123456") where user="root";
(5.7.11以前) > update user set password=password("123456") where user="root";
(5.7.11 或者以后)> update user set authentication_string=password("123456") where user="root";
————————————————
版权声明:本文为CSDN博主「csdn-华仔」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hello_world_qwp/article/details/80346904
好了:下面是一些命令:
SHOW DATABASES:
use 表名
SHOW TABLES: 显示 一个库中的所有表
SHOW COLUMNS FROM 数据表: 可大写 小写,记得加“ ; ”
SHOW INDEX FROM 数据表:
显示数据表的详细索引信息,包括PRIMARY KEY(主键)。
SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] G:
该命令将输出Mysql数据库管理系统的性能及统计信息。
mysql> SHOW TABLE STATUS FROM RUNOOB; # 显示数据库 RUNOOB 中所有表的信息
mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'; # 表名以runoob开头的表的信息
mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'G; # 加上 G,查询结果按列打印
create database 数据库名称;
创建数据库:
drop database 数据库;
CREATE TABLE table_name (column_name column_type);
创建数据表
1 #导入MySQL驱动: 2 import mysql.connector 3 #连接到这个数据库 create demo; 4 conn=mysql.connector.connect(user='root',password='123456',database='demo') 5 cursor=conn.cursor() 6 print(cursor) 7 #创建user表: 8 sql_createTb = """ 9 create table if NOT EXISTS user( userID INT NOT NULL AUTO_INCREMENT, 10 name VARCHAR(20), 11 pwd VARCHAR(50), 12 PRIMARY KEY(userID) 13 ) 14 """
---- 解释
15 cursor.execute(sql_createTb) 16 print("create table 创建成功" ) 17 #插入一行记录,注意MySQL的占位符是%s: 18 name=input("请输入name") 19 pwd=input("请输入pwd") 20 sql="insert user(name,pwd)values(%s,%s)" -- 21 sql_args=(name,pwd) -- 防注入 22 23 cursor.execute(sql,sql_args) --也就是参数化 24 count=cursor.rowcount 25 if count>0: 26 print("添加成功") 27 else: 28 print("添加失败") 29 #提交事务: 30 conn.commit() 31 cursor.close()
Vscode 中的 powershell 无法进入虚拟环境