"

目录

#. 概述

1. 什么是数据(Data)

2. 什么是数据库(DataBase, 简称DB)

3. 什么是数据库管理系统(DataBase Management System)

4. 数据库管理软件分类

5. 记录、表、数据库、数据库系统与数据库服务器的关系

6. MySQL介绍

#. 安装

#. 配置

1. 设置密码

2. 忘记密码之破解

3. 统一字符编码(UTF-8)


#. 概述

1. 什么是数据(Data)

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

在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容。(如:1 zyk, male, 19, 山东, 计算机系, 2018, oldboy)

单纯的一条记录并没有任何意义,如果我们按逗号作为分隔,依次定义各个字段的意思,相当于定义表的标题:





这样通过表格我们很清楚的知道了某人的详细信息。

2. 什么是数据库(DataBase, 简称DB)

数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的.

过去的人们将数据存放在文件柜里,现在数据量庞大,已经不在适用.

数据库是长期存放在计算机内、有组织、可共享的数据即可.

数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和扩展性,并为各种用户共享.

3. 什么是数据库管理系统(DataBase Management System)

在了解的Data与DB的概念后,如果科学地组织和存储数据,如何高效获取和维护数据成了关键.

这就需要用到数据库管理系统,如:MySQL、Oracle、SQLite、Access、MS SQL Server.

MySQL主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码、免费的,它现在是甲骨文公司的产品.

Oracle主要用于银行、铁路、飞机场等。该数据库更能强大,软件费用高,也是甲骨文公司的产品.

SQL Server微软公司的产品,主要用于大中型企业,如联想、方正等。

4. 数据库管理软件分类

两大类:

  1. 关系型:如sqllite、db2o、racle、access、sql server、mysql,注意:SQL语句通用
  2. 非关系型:mongodb、redis、memcache

可以简单的理解为:关系型数据库要有表结构;非关系型数据库是key-value存储的,没有表结构.

5. 记录、表、数据库、数据库系统与数据库服务器的关系

  • 记录:多个字段的信息组成一条记录,即文件中的一行内容(如:1 xxx 1760039xxx 19)
  • 表:一个文件
  • 数据库:一个文件夹,文件夹里存放文件(表)
  • 数据库管理系统:一个软件(如:MySQL)
  • 数据库服务器:一台计算机(对内存要求比较高)

6. MySQL介绍

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下公司.
MySQL是最流行的数据库管理系统,在Web应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一.

MySQL是一个基于socket编写的C/S架构的软件.


#. 安装

(本文使用windows系统安装MySQL)

1. windows版本安装,下载地址:https://dev.mysql.com/downloads/mysql/

2. 针对不同的操作系统下载不同的版本:

3. 解压:如果想要把MySQL安装在指定的目录,那么就将解压后的文件夹移动到指定的目录.(如:C:\mysql-5.7.22-winx64)

4. 添加系统环境变量:【右键计算机】--> 【属性】 --> 【高级系统设置】 --> 【高级】 --> 【环境变量】 --> 【在第二个内容哭那个中找到变量名为Path的一行,双击】 --> 【将MySQL的bin目录路径追加到变量中后面,用";"与前面的值分隔】

5. 初始化数据库: mysqld --initialize-insecure

6. 启动MySQL服务:mysqld

7. 启动MySQL客户端并连接MySQL服务端(新开一个cmd窗口):mysql -u root -p

上一步解决了一些问题,但不够彻底,因为在执行【mysqld】启动MySQL服务器时,当前终端会被hang住。

将MySQL服务制作成windows服务可解决此问题:

# 制作MySQL的windows服务,在终端执行此命令
"c:\mysql-5.6.40-winx64\bin\mysqld" --install

# 移除MySQL的Windows服务,在终端执行此命令
"c:\mysql-5.7.16-winx64\bin\mysqld" --remove


#. 配置

1. 设置密码

管理员为root(其拥有最高权限),在windows下root用户默认密码为空,以无密码的方式登陆使用是非常危险的一件事情,所以要为管理员账号设置较为复杂的密码.

登陆:-u后面跟用户名,-p后面跟密码




可使用MySQL自带的函数查看当前登陆的账号:

更改root密码:



ps:回车后的提示不用管它,翻译为:在命令行界面使用密码不安全,暴露在终端当中.

2. 忘记密码之破解

思路:跳过授权方式,直接登陆.

1. 以管理员身份打开cmd

2. 停掉MySQL服务端:

3. 执行如下命令跳过授权表:

4. 在此查看

5. 现在可以更改密码,执行如下命令

6. 让用户去加载权限,以管理员什么进入cmd,查看当前MySQL进程:tasklist | findstr mysql

7. 杀死当前的进程执行如下命令:taskkill /F /PID 6052

3. 统一字符编码(UTF-8)

为了统一字符编码,请执行如下操作:

1. my.ini 文件是MySQL的配置文件,在MySQL安装目录下手动创建.

2. 将如下代码拷贝保存到配置文件中.


  1. [mysqld]
  2. character-set-server = utf8
  3. collation-server = utf8_general_ci
  4. [client]
  5. default-character-set = utf8
  6. [mysql]
  7. default-character-set = utf8

3. 以管理员身份重启服务,执行如下命令.

4. 再次查看:




此时全部为utf8,表示配置成功.



"

【MySQL】安装及配置的更多相关文章

  1. MySQL 安装 + 精简 + 配置

    MySQL 安装 + 精简 + 配置 下载安装 从官网 下载 Community Edition MySQL 5.6 版本 精简 根目录下只留 [data/bin/share] , my-defaul ...

  2. PPTP + FreeRADIUS + MySQL 安装与配置

    原文地址:http://www.zhukun.net/archives/5375 PPTP + FreeRADIUS + MySQL 安装与配置 2012/03/29Linux运维centos.Fre ...

  3. Linux下MySQL安装和配置

    --Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...

  4. MySQL安装、配置、测试

    MySQL安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.MySQL安装配置 4.Java访问MySQL测试 5.注事事项 6.相关博文 >>看不清的图片 ...

  5. Linux下MySQL安装及配置

    Linux下MySQL安装及配置 安装MySQL Ubuntu系统中,直接使用apt install的方式去安装MySQL的服务端和客户端,MySQL的客户端必须安装,否则无法通过命令连接并操作MyS ...

  6. Docker之Mysql安装及配置

    原文:Docker之Mysql安装及配置 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhaobw831/article/details/8014 ...

  7. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置

    介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...

  8. centos 7.3 服务器环境搭建——MySQL 安装和配置

    centos 7.3 服务器环境搭建——MySQL 安装和配置服务器信息如下:服务器:阿里云系统 centos 7.3 (阿里云该版本最新系统)mysql版本:5.7.18 (当前时间最新版本)连接服 ...

  9. linux Mysql 安装及配置

    1.准备 cmake-3.6.0.tar.gz bison-3.0.4.tar.gz mysql-5.7.13.tar.gz (http://dev.mysql.com/get/Downloads/M ...

  10. mysql安装,配置。

    看到百度经验上有一篇文章比较好,后来发现是舍友写的,他同意后,便复制到我的博客园中,希望更多小白看到,原地址:http://jingyan.baidu.com/article/597035521d5d ...

随机推荐

  1. too old

    The working copy at “” is too old (format 10) to work with client version ‘1.9.7(r18000392)’ 原因:svn版 ...

  2. 基于Java+HttpClient+TestNG的接口自动化测试框架(八)------ 针对文件的处理

    在实际的接口测试中,有时需要根据情况进行文件的上传和下载.在文件数量比较小的时候,我们当然可以直接处理(比如若干个接口都用一个文件).但是,如果我们上传的文件需要使用不同文件夹里不同的文件,而且数量又 ...

  3. php核心技术与最佳实践--- oop

    <?php /** * Created by PhpStorm. * User: cl * Date: 2019/8/12 * Time: 7:08 */ /*oop*/ class Perso ...

  4. 松软科技web教程:JavaScript HTML DOM 事件监听器

    addEventListener() 方法 实例 添加当用户点击按钮时触发的事件监听器: document.getElementById("myBtn").addEventList ...

  5. PPT 素材大全

    1.模板大全 2.三方辅助软件APP 3.PPT学习软件 www.presentationload.com dribble.com www.zcool.com.cn 4.其他功能

  6. EAC3 spectral extension原理

    1.Spectral extension简介 Spectral extension是通过低频的transform coefficients合成高频transform coefficients的过程. ...

  7. 【C语言】定义一个函数,求长方体的体积

    #include<stdio.h> int volume(int a, int b,int c)/*定义函数*/ { int p; p = a * b * c; return p; } i ...

  8. winform学习(1)初识winform

    winform是Windows窗体应用程序 在窗体设计界面  单击鼠标右键--查看代码,即可转到Form1.cs的代码界面 从代码界面转到窗体设计界面的三种快捷方法:①双击解决方案资源管理器的 For ...

  9. SparkStreaming个人记录

    一.SparkStreaming概述 SparkStreaming是一种构建在Spark基础上的实时计算框架,它扩展了Spark处理大规模流式数据的能力,以吞吐量高和容错能力强著称. SparkStr ...

  10. 老生常谈--Java值传递和引用传递

    起因 前两天面试被问到了这个问题,虽然之前老早就了解过这个问题,但是并没有深入了解,所以面试的时候一下子慌了,菜是原罪,今天菜鸡来补补基础知识. 其实这个问题一直是被讨论的,常见的三种说法就是,1,J ...