Mysql安装与问题合集

下载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                  """  

---- 解释
AUTO_INCREMENT  自增
PRIMARY KEY(userID) 设置某列为主键
 
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 无法进入虚拟环境

 https://blog.csdn.net/lyh24k/article/details/80009294

原文地址:https://www.cnblogs.com/whatarey/p/11396616.html