MySQL >>> 使用安装

数据库概念:

  之前我们进行数据的存储是保存在文件中,并且保存的格式不一

  随后 学习了软件开发目录规范规定了数据存放的位置

  以上保存方式都是 保存在本地

  

  如果将保存数据部分存放到一个公共的地方,所有的用户涉及到的相关数据都必须到这个公共地方来取

  这个地方就可以称之为数据库

DBMS:数据库管理系统

  分为两种:

    关系型数据库:数据与数据之间可以有关联和限制

           通常都是表结构;所以在用关系型数据库时候第一步就是确定表结构

           MySQL,oracle, sqlite,db2, sql,server 等都是关系型数据库

    非关系型数据库:通常都是以 k, v 键值的形式存储数据

            redis,mongodb,memcache 等都是非关系型数据库

            其中:mongodb 是文档型数据库,是非常接近关系型的非关系型数据库

数据库 - MySQL

  本质就是一款 基于网络通信的应用软件    (任何基于网络通信的软件底层都是socket)

  服务端:

    - 基于 socket 通信

    - 收发消息

    - SQL 语句--------是一个公共标准

  客户端:

    - 基于 socket 通信

    - 收发消息

    - SQL 语句

  注:MySQL 不单单支持 MySQL 的客户端进行操作,也支持其他编程语言直接操作

    MySQL 其实可以把它看成一款支持远程操作文件的软件

    内部分为:      >>>    文件夹

               >>>    文件

                表头:表格的第一行数据,又叫做字段

                字段:字段名 + 字段类型   创建表的时候就需要指定

         记录   >>>    文件内一行行数据

MySQL 的安装:

  1. 下载   

     在IT行业,不要轻易的尝试最新版本的软件

  2. 解压

    解压完查看 bin 文件目录

    其中:mysql.exe 是客户端

       mysqld.exe 是服务端

  3. 先启动服务端 mysqld

    打开终端,以管理员身份打开

    cd 到 bin目录下

    输入: mysqld ---> 即启动服务端

  4. 客户端登录 mysql

    打开终端 windows + r :启动的是普通用户

    要想以管理员身份操作mysql -h 127.0.0.1 -P 3306 -uroot -p

          可以简写:mysql -uroot -p

          mysql 在 初始登陆 的时候是 没有密码 的,直接回车即可

          如果 不输入用户名和密码,默认是 访客模式 登陆 ,所能用到的功能很少

  5. 制作环境变量(不用每次切换路径,方便操作)

    将启动文件所在的路径添加到系统的环境变量中

     注意:配置完之后一定要重新启动 mysql 服务端及 cmd 终端

  6. 制作系统服务(这样每次进去都是管理员登录可以不输入 -uroot -p 等操作

    以管理员身份打开终端

    输入:mysqld --install

    重新启动 mysql 服务端及 cmd 终端

    ps:查看系统服务  services.msc       或者右键我的电脑,选中管理

  7. 修改密码

    7.1 没有密码的情况

      mysqladmin -uroot -p password 123   此处的123位新密码,可以设置为任意

    7.2 已有密码的情况

      mysqladmin -uroot -p123 password 123456  前面为之前的密码,后面为要修改为的密码

  8. 破解密码(用不到)

    ① 先在系统服务中停掉服务端

    ② 跳过用户名和密码的验证功能

      mysqld --skip-grant-tables  启动服务端 跳过授权表

    ③ 修改管理员用户对应的密码

       update mysql.user set password=password(123) where user='root' and host='localhost';

      括号内为新密码;自动转换为密文

    ④ 关闭当前服务端,重新以校验用户名密码的方式启动

    ⑤ 重新启动服务端

    ⑥ 正常以用户名密码的方式连接 mysqld 服务端

  9. 配置文件

    s   ---> 查看 mysql 服务端的简单配置

    通常 配置文件 的后缀都是 ini 结尾

    mysql自带的配置文件不要修改  !!!

    可以新建一个配置文件 my.ini

      增加内容:

        [mysqld]
        character-set-server=utf8
        collation-server=utf8_general_ci
 
        [client]
        default-character-set=utf8
 
        [mysql]
        user='root'     默认每次只需要输入  mysql   就相当于管理员身份登录
        password=123    尽量不要把密码也加进去,为了安全,还是每次手动输入密码
        default-character-set=utf8

    mysql 服务端在启动就会自动加载你的 my.ini 配置文件内的配置

    修改了配置文件一定要 重启服务端

原文地址:https://www.cnblogs.com/pupy/p/11378441.html