zoukankan      html  css  js  c++  java
  • 数据库之MySql

    一、什么是数据库?

          数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。

          我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢;所以,现在我们使用关系型数据库管理系统(Relational Database Management System)来存储和管理的大数据

        量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

          

    二、数据库分类

        1.关系型数据库

        存储数据的时候,对于数据有条件限制

        数据与数据之间有关联

        通常都是以表格的方式存储
      
            常用的关系型数据库有:oracle, sqlite, db2, sql server,MySQL, access

        2.非关系型数据库

        数据存储方式 k,v键值对的形式
        
              常用的非关系型数据库:redis,mongodb,memcache

    三、关于MySql

          MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS应用软件之一。这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数

        个表格组成。

          1、下载zip安装包:

          MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233,进入页面后可以不登录。后点击底部“No thanks, just start my download.”即可开始下载。

          2、安装

            2.1 解压zip包到安装目录

              我的解压在了D:mysql-8.0.11-winx64

                        

            2.2 配置环境变量

              将解压文件夹下的bin路径添加到变量值中

                                      

             2.3 配置初始化的my.ini文件

                我们发现解压后的目录并没有my.ini文件,没关系可以自行创建。在安装根目录下添加 my.ini(新建文本文件,将文件类型改为.ini),写入基本配置:

    [mysqld]
    # 设置3306端口
    port=3306
    # 设置mysql的安装目录
    basedir=D:mysql-8.0.11-winx64   # 切记此处一定要用双斜杠\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
    # 设置mysql数据库的数据的存放目录
    datadir=D:mysql-8.0.11-winx64\Data   # 此处同上
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    # 服务端使用的字符集默认为UTF8
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 默认使用“mysql_native_password”插件认证
    default_authentication_plugin=mysql_native_password
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8

              

              注意:其中的data目录不需要创建,下一步初始化工作中会自动创建。

          3、安装mysql

            在安装时,必须以管理员身份运行cmd,否则在安装时会报错,会导致安装失败的情况。

              3.1 初始化数据库

              在MySQL安装目录的 bin 目录下执行命令:

                mysqld --initialize --console

              执行完成后,会打印 root 用户的初始默认密码,比如:

    C:UsersAdministrator>cd C:Program FilesMySQLin
    
    C:Program FilesMySQLin>mysqld --initialize --console
    2018-04-28T15:57:17.087519Z 0 [System] [MY-013169] [Server] C:Program FilesMySQLinmysqld.exe (mysqld 8.0.11) initializing of server in progress as process 4984
    2018-04-28T15:57:24.859249Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E
    2018-04-28T15:57:27.106660Z 0 [System] [MY-013170] [Server] C:Program FilesMySQLinmysqld.exe (mysqld 8.0.11) initializing of server has completed
    
    C:Program FilesMySQLin>

              注意!执行输出结果里面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E 其

            中root@localhost:后面的“rI5rvf5x5G,E”就是初始密码(不含首位空格)。在没有更改密码前,需要记住这个密码,后续登录需要用到。

            要是你手贱,关快了,或者没记住,那也没事,删掉初始化的 datadir 目录,再执行一遍初始化命令,又会重新生成的。当然,也可以使用安全工具,强制改密码,

            用什么方法,自己随意。

            3.2 安装服务

              在MySQL安装目录的 bin 目录下执行命令:

                mysqld --install [服务名]

              后面的服务名可以不写,默认的名字为 mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。

              安装完成之后,就可以通过命令net start mysql启动MySQL的服务了。通过命令net stop mysql停止服务。通过命令sc delete MySQL/mysqld -remove卸载 MySQL 服务

                  

           4、更改密码

              在MySQL安装目录的 bin 目录下执行命令:

                    mysql -u root -p
              这时候会提示输入密码,记住了上面第3.1步安装时的密码,填入即可登录成功,进入MySQL命令模式。

                

              在MySQL中执行命令:

                ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';  

              修改密码,注意命令尾的;一定要有,这是mysql的语法。

          至此,安装部署大功告成。

  • 相关阅读:
    hdu 3342 Legal or Not 拓排序
    hdu 1596 find the safest road Dijkstra
    hdu 1874 畅通工程续 Dijkstra
    poj 2676 sudoku dfs
    poj 2251 BFS
    poj Prime Path BFS
    poj 3278 BFS
    poj 2387 Dijkstra 模板
    poj 3083 DFS 和BFS
    poj 1062 昂贵的聘礼 dijkstra
  • 原文地址:https://www.cnblogs.com/yuanlianghong/p/10878570.html
Copyright © 2011-2022 走看看