zoukankan      html  css  js  c++  java
  • MySQL介绍

    一、数据库是什么?

    数据库就是数据仓库,就是用来储存数据的一种介质。

    二、为什么要使用数据库?

    之前是使用excel来进行数据管理的,后来发现excel满足不了用户的使用需求。

    excel的缺点:

    1. 管理不了大量的数据(10w+量级的数据),数据大了之后极慢
    2. 无法多人同时并发操作同一个数据表格

    数据库的优点:

    1. 可以管理大量的数据
    2. 数据支持高级操作,比如:分组,连表等等。

    三、数据库的分类

    1. 关系型数据库

    对每一列的数据类型会有约束,id(整形),name(字符串类型)

    MySQL,mariadb ----》用的比较多,免费

    SqlServer ----》微软, 大学,政府 (汽车之家)

    Oracle ----》甲骨文,收费,金融公司,阿里

    sqlite ----》小型的文件数据库,自己玩玩

    2. 非关系型数据库

    没数据没有约束,按照{key:value}的方式存储数据

    memcache ----》十年前的产品 (新浪博客)

    mongodb ----》文档型数据库

    redis ----》微博

    3. 以上两种的最大区别

    关系型数据库:把数据存在硬盘里。

    非关系型数据库:把数据存在内存里。

    四、MySQL架构

    类似于socket的客户端和服务端

    流程:

    1. MySQL服务端先启动,监听在某以特定的端口(3306);
    2. MySQL客户端连接服务端;
    3. MySQL客户端就可以发送相关的操作指令去操作服务端储存的数据。

    五、MySQL的安装

    1. windows安装:

    先去官网(https://dev.mysql.com/downloads/mysql/ )

    1、下载:MySQL Community Server 5.7.16

    http://dev.mysql.com/downloads/mysql/
    2、解压

    如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:

    C:mysql-5.7.16-winx64

    3、添加环境变量

    【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】

    4、初始化

    mysqld --initialize-insecure ### 创建data目录, 初始化的数据

    5、启动MySQL服务

    mysqld # 启动MySQL服务

    6、启动MySQL客户端并连接MySQL服务

    mysql -u root -p # 连接MySQL服务器

    2. mysql服务端不会阻塞住

    制作windows的服务:

    "D:mysql-5.7.28inmysqld" --install

    3. 修改mysql的密码:

    C:Windowssystem32>mysqladmin -uroot -p "原密码" password "新密码"

    出现的错误

    C:Windowssystem32>mysql -uroot -p

    Enter password:

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    如果出现上述错误,代表密码输入错误

    4. 常用参数

    -u : user 用户名

    -p :password 密码

    -h :host 主机名或ip mysql -uroot -p -h 192.168.1.10

    -P : port 默认是3306 mysql -uroot -p -h 192.168.1.10 -P 3307

    忘记密码,操作方式:

    1 关闭mysqld的服务

    2 在cmd中执行:mysqld --skip-grant-tables ===》 不用密码就可以登录,绕过密码验证的权限

    3 在cmd中执行:mysql ===》 mysql -uroot -p

    4 执行如下sql指令:

    update mysql.user set authentication_string=password('') where user = 'root';

    flush privileges; (一定要操作)

    5 tskill mysqld #或taskkill -f /PID 7832

    6 重新启动mysql服务

  • 相关阅读:
    python3去除字符串中括号及括号里面的内容
    [机器学习]-朴素贝叶斯-最简单的入门实战例子
    [机器学习]-K近邻-最简单的入门实战例子
    [机器学习]-决策树-最简单的入门实战例子
    python3 通过qq邮箱定时发送邮件
    [代码仓库]Python3多线程编程
    [代码仓库]python常用散列函数
    [代码仓库]RSA算法
    [代码仓库]DES加密算法
    [学习记录]tensorflow超简单步骤使用
  • 原文地址:https://www.cnblogs.com/bowendown/p/11753578.html
Copyright © 2011-2022 走看看