zoukankan      html  css  js  c++  java
  • 数据库从入门到精通(安装篇)

    一、数据库介绍

    了解数据库之前我们先来了解几个概念,什么是数据,什么是数据库,什么是数据库管理系统,什么是数据库系统?

    数据(Data):

    描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机,这就是数据。

    数据库(DB):

    数据库是长期存放在计算机内、有组织、可共享的数据。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

    数据库管理系统(DBMS):

    用于管理数据库的软件,常见的有Oracle、MySQL、SQL Server、Access等。

    数据库系统(DBS):

    数据库系统一般由四个部分组成:数据库、硬件、软件、人员。

    数据库管理系统、数据库、数据表、数据之间的关系:

    数据库管理系统:管理数据库的软件

    数据库:文件夹

    数据表:文件

    数据:普通数据

    二、数据库安装

    使用了MySQL作为我们学习的入门。

    1.下载

    前往MySQL官网:https://www.mysql.com/ 点击Downloads

     选择最后的社区版(个人学习推荐社区版,毕竟免费)

    选择5.7版本(挑一个稳定的就行)

     最后,根据你的电脑选择相应的软件版本

    2.安装

    将下载好的文件解压到D盘,文件目录为

    添加环境变量,电脑-->属性-->高级系统设置-->环境变量

    然后添加到path(双击path-->新建)

    然后准备好my.ini文件,以前的版本解压后或许会存在my-default.ini文件,但是5.7.23版本没有,所有需要手动创建

    复制下面代码:

    [mysql] 
    # 设置mysql客户端默认字符集 
    default-character-set=utf8 
    [mysqld] 
    #设置3306端口 
    port = 3306 
    # 设置mysql的安装目录 
    basedir=D:mysqlmysql-5.7.23-winx64
    # 设置mysql数据库的数据的存放目录 
    datadir=D:mysqlmysql-5.7.23-winx64data 
    # 允许最大连接数 
    max_connections=200 
    # 服务端使用的字符集默认为8比特编码的latin1字符集 
    character-set-server=utf8 
    # 创建新表时将使用的默认存储引擎 
    default-storage-engine=INNODB

    basedir 和datadir需要自己手动修改成自己的路径,编辑好文件后,放到D:mysqlmysql-5.7.23-winx64目录下。

    以管理员身份打开cmd窗口,并将目录切换到MySQL的安装目录的bin目录下

    执行 mysqld -install  命令

    执行命令后提示:Service successfully installed. 表示安装成功

    进行mysql初始化:mysqld --initialize 生成data目录

    启动mysql服务:

    net start mysql

    启动成功之后,root用户的密码为空,设置密码如下:

    mysqladmin -u root -p password 新密码
    Enter password: 旧密码

    注:需要输入旧密码时,由于旧密码为空,所以直接回车就可以了。

    补充:

    1.修改密码(已知密码的情况下)

    mysqladmin -uroot -p旧密码 password 新密码

    2.破解密码

    (1)删除存储密码的文件(表),不推荐!

    (2)启动服务器时,不让它读取密码文件

      1.开启一个终端,输入下面的命令

    mysqld -skip-grant-tables

      2.再开启一个终端,直接无密码登录

      3.更新密码:(mysql中有一个user表)

    update mysql.user set password = password("321") where user = "root" and host="localhost";

      注:password是一个函数需要加括号

      4.重启服务,验证密码。

    3.linux版本

    #二进制rpm包安装
    yum -y install mysql-server mysql
    Linux

    4.linux破解密码

     方法一:

    [root@egon ~]# rm -rf /var/lib/mysql/mysql #所有授权信息全部丢失!!!
    [root@egon ~]# systemctl restart mariadb
    [root@egon ~]# mysql
    删库跑路

    方法二:

    [root@egon ~]# vim /etc/my.cnf    #mysql主配置文件
    [mysqld]
    skip-grant-table
    [root@egon ~]# systemctl restart mariadb
    [root@egon ~]# mysql
    MariaDB [(none)]> update mysql.user set password=password("123") where user="root" and host="localhost";
    MariaDB [(none)]> flush privileges;
    MariaDB [(none)]> q
    [root@egon ~]# #打开/etc/my.cnf去掉skip-grant-table,然后重启
    [root@egon ~]# systemctl restart mariadb
    [root@egon ~]# mysql -u root -p123 #以新密码登录
    启动时跳过授权库

    5.将MySQL服务变成windows服务

    注意:--install前,必须用mysql启动命令的绝对路径
    # 制作MySQL的Windows服务,在终端执行此命令:
    "c:mysql-5.7.16-winx64inmysqld" --install
     
    # 移除MySQL的Windows服务,在终端执行此命令:
    "c:mysql-5.7.16-winx64inmysqld" --remove
    
    
    
    注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
    # 启动MySQL服务
    net start mysql
     
    # 关闭MySQL服务
    net stop mysql
    test
  • 相关阅读:
    JS实战 · 表单验证
    JS实战 · 仿css样式选择器
    JS实战 ·  收缩菜单表单布局
    cookie自动登录的实现
    redis 3.2.5单机版安装、使用、systemctl管理Redis启动、停止、开机启动
    yum问题解决
    配置yum镜像源
    shell笔记
    CCIE总结:路由器、交换机
    云主机如何挂在磁盘
  • 原文地址:https://www.cnblogs.com/mangM/p/9628674.html
Copyright © 2011-2022 走看看