• 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

  • 相关阅读:
    likely(x)与unlikely(x) __builtin_expect
    c++ ScopeExitGuard
    c++ 11 bind function
    boost shared_ptr weak_ptr
    PL/SQL:使用pragma restrict_references限制包权限
    Nginx的事件处理机制
    读书笔记-HBase in Action-第二部分Advanced concepts-(1)HBase table design
    谈谈工作
    [Java 8] (5) 使用Lambda表达式进行设计
    How to delete a large number of data in SharePoint for List when refreshing data?
  • 原文地址:https://www.cnblogs.com/whatarey/p/11396616.html
Copyright © 2020-2023  润新知