mysql数据库的介绍及安装
一、什么是数据库
1.什么是数据(Data)
描述事物的符号记录成为数据,描述事物的符号既可以是文字、图片、图像、声音、语言等,数据有多种表现形式,他们都可以经过数字化后存入计算机
在计算机中描述一个事物,就需要抽取这一事物的经典特性,组成一条记录,就相当于文件里的一行内容,如:
- 1 xiaomage,male,18,1999,山东,计算机系,2017,oldboy
单纯的一条记录并没有任何意义,如果我们按逗号作为分隔,一次定义各个字段的意思,相当于定义表的标题
这样通过表格我们很清楚的知道了某人的详细信息。
2.什么是数据库
数据库即存放数据的仓库,之不服哦这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的
过去人们iang数据存放在文件柜里,现在数据量庞大,已经不再使用
数据库是长期存放在计算机内,有组织,可共享的数据集合
数据库中的数据按一定的数据模型组织,描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。
3.什么是数据库管理系统
在了解Data与DB的概念之后,如何科学的组织和存储数据,如何高效获取和维护数据成了关键
这就用到的一个软件--数据库管理系统
如MySQL、Oracle、SQLite、Access、MS SQL Server
mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。
4.数据库服务器、数据管理系统、数据库、表与记录的关系(重点理解!!)
记录:1 xxx 324245234 22(多个字段的信息组成一条记录,即文件中的一行内容)
表:student,scholl,class_list(即文件)
数据库:oldboy_stu(即文件夹)
数据库管理系统:如mysql(是一个软件)
数据库服务器:一台计算机(对内存要求比较高)
总结:
数据库服务器-:运行数据库管理软件
数据库管理软件:管理-数据库
数据库:即文件夹,用来组织文件/表
表:即文件,用来存放多行内容/多条记录
二、MySQL安装和基本管理
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Mysql是开源的,所以你不需要支付额外的费用。
Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
MySQL使用标准的SQL数据语言形式。
Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。
MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。
由于其社区版的性能卓越,搭配Apache和PHP以及python 可组成良好的开发环境。
1.MySQL的下载安装
想要使用MySQL来存储并保存数据,则需要做几件事情:
a. 安装MySQL服务端
b. 安装MySQL客户端
b. 【客户端】连接【服务端】
c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)
下载地址:https://dev.mysql.com/downloads/mysql/
Windows版本
1、官网去下载
2、针对操作系统的不同下载不同的版本
3.解压
如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:\mysql-5.6.40-winx64
4.添加环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】
5.初始化
- mysql --initialize-insecure
6.启动MySQL服务
- mysqld #启动MySQL服务
7.启动MySQL客户端并连接MySQL服务端(新开一个cmd窗口)
- mysql -uroot -p #连接MySQL服务器
上一步解决了一些问题但是不够彻底,因为在执行“mysqld”启动MySQL服务器时,当前终端会被hang住,将MySQL服务制作成windows服务即可解决这个问题。
- 注意:--install前,必须用mysql启动命令的绝对路径
- # 制作MySQL的Windows服务,在终端执行此命令:
- "c:\mysql-5.6.40-winx64\bin\mysqld" --install
- # 移除MySQL的Windows服务,在终端执行此命令:
- "c:\mysql-5.7.16-winx64\bin\mysqld" --remove
- 注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
- # 启动MySQL服务
- net start mysql
- # 关闭MySQL服务
- net stop mysql
Windows下登陆设置密码
打开终端,输入mysql
输入MySQL剔红的函数:select user(); #查看当前登陆的账号
当前登录的默认账号为ODBC@localhost
如果想切换到root账户登陆,执行命令 mysql -uroot -p
再查看当前用户:select user();
管理员为root(拥有最高权限,管理源账号),密码为空,以无密码的方式登陆了管理员账号,是一件非常危险的事情,所以要为管理源账号设置密码
设置管理员root账号密码为123
- C:\Users\mjj>mysqladmin -uroot -p password "" #设置初始密码 由于原密码为空,因此-p可以不用 注意这句话不起作用,请使用update mysql.user set authentication_string =password('') where User='root';
ps:⚠️不用管它。翻译为:在命令行界面使用密码不安全,暴露在终端当中。
然后再登陆账号,不输入密码则会出现如下结果。
再次执行如下操作:
再查看一下当前登录的账号:
如果想将原始密码123,设置新密码为456
- C:\Users\艾久>mysqladmin -uroot -p"" password "" #修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码
依次执行如下操作
- mysql -uroot -p456
- select user();
忘记密码--破解密码
跳过授权方式,直接登录!!
0.以管理员身份打开cmd
2.停掉MySQL服务端
- C:\WINDOWS\system32>net stop mysql
- MySQL 服务正在停止.
- MySQL 服务已成功停止。
3.执行如下命令跳过授权表
- #跳过授权表
- C:\WINDOWS\system32> mysqld --skip-grant-tables
- 2018-06-09 17:12:38 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider setting it to a valid, non-empty path.
- 2018-06-09 17:12:38 0 [Note] mysqld (mysqld 5.6.40) starting as process 6052 ...4.
4.再次查看
5.现在可以任意的更改密码,执行如下命令
- update mysql.user set authentication_string =password('') where User='root';
6.刷新权限,执行命令
- flush privileges;
7.退出mysql。执行命令:exit,
8.让用户去加载权限,以管理员身份进入cmd,查看当前MySQL进程
- tasklist |findstr mysql #查看当前mysql进程
9.杀死当前进程,执行命令如下
- taskkill /F /PID 6052 #杀死当前进程PID
10.再次执行如下操作;还原
统一字符编码
进入MySQL客户端,执行\s
为了统一字符编码,执行如下操作:
(1)my.ini是MySQL的配置文件
- 在C:\mysql-5.6.-winx64文件下创建my.ini文件
(2)将如下代码拷贝保存
- [mysqld]
- # 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)**
- basedir=C:\mysql-5.7.-winx64\mysql-5.7.-winx64
- # 设置mysql数据库的数据的存放目录,必须是data
- datadir=C:\mysql-5.7.-winx64\mysql-5.7.-winx64\data
- sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
- # mysql端口
- port=
- # 字符集
- [mysqld]
- character-set-server=utf8
- collation-server=utf8_general_ci
- [client]
- default-character-set=utf8
- [mysql]
- default-character-set=utf8
(3)以管理员身份重启服务,执行如下命令
- C:\Windows\system32>net stop MySQL
- MySQL 服务正在停止..
- MySQL 服务已成功停止。
- C:\Windows\system32>net start MySQL
- MySQL 服务正在启动 .
- MySQL 服务已经启动成功。
(4)在cmd中输入mysql进入mysql环境,执行\s,显示如下信息,表示成功
mysql数据库的介绍及安装的更多相关文章
- MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
本篇文章是对MySQL数据库引擎介绍.区别.创建和性能测试进行了详细的分析介绍,需要的朋友参考下 数据库引擎介绍 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的.要添加一个新的引擎 ...
- [转]MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
本篇文章是对MySQL数据库引擎介绍.区别.创建和性能测试进行了详细的分析介绍,需要的朋友参考下 数据库引擎介绍 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的.要添加一个新的引擎 ...
- MySQL数据库的卸载与安装
MySQL数据库的卸载与安装 MySQL的完全卸载 因为不知道什么原因,电脑里同时存在两个版本的mysql,所以决定卸载重新安装,但是大家都说MySQL很难清除干净,所以特地查找完全卸载MySQL的方 ...
- MySQL数据库引擎介绍、区别
数据库引擎介绍 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的.要添加一个新的引擎,就必须重新编译MYSQL.在缺省情况下,MYSQL支持三个引擎:ISAM.MYISAM和HEAP.另 ...
- mysql数据库在Linux下安装与配置
mysql是一种开放源代码的关系型数据库系统(RDBMS),使用最常用的数据库管理语言--结构化查询语句(SQL)进行数据库管理. 由于mysql的开源,因此任何人都可以在General Publ ...
- Mysql数据库引擎介绍--转载
引用博文链接:https:/www.cnblogs.com/zhangjinghe/p/7599988.html MYSQL数据库引擎区别详解 数据库引擎介绍 MySQL数据库引擎取决于MySQL在安 ...
- 一、MySQL数据库之简介和安装
一.基础部分 1.数据库是简介 之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存在于某一台机器上. 如果我们不考虑从文件中读取数据的效率问题,并且假设我们的程序 ...
- python数据库-数据库的介绍及安装(47)
一.数据库的介绍 数据库(Database)是存储与管理数据的软件系统,就像一个存入数据的物流仓库.每个数据库都有一个或多个不同的API接口用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数 ...
- MySQL数据库在linux的安装,编程与操作
一.安装 ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql ...
随机推荐
- 实现动画之CSS与JavaScript对比
曾经某个时期,大多数开发者使用 jQuery 给浏览器中的元素添加动画.让这个淡化,让那个扩大,很简单.随着互动的项目越来越复杂,移动设备的大量增加,表现性能变得越来越重要.Flash 被抛弃,有天赋 ...
- 用python写一个百度翻译
运行环境: python 3.6.0 今天处于练习的目的,就用 python 写了一个百度翻译,是如何做到的呢,其实呢就是拿到接口,通过这个接口去访问,不过中间确实是出现了点问题,不过都解决掉了 先晾 ...
- BZOJ 2626: JZPFAR KDtree + 堆
Code: #include<bits/stdc++.h> #define maxn 200000 #define inf 1000000000000000 #define mid ((l ...
- POJ 2823 Sliding Window & Luogu P1886 滑动窗口
Sliding Window Time Limit: 12000MS Memory Limit: 65536K Total Submissions: 66613 Accepted: 18914 ...
- flask之配置文件的加载和动态url的使用
七行代码实现一个flask app from flask import Flask app = Flask(__name__) @app.route('/') def helloworld(): re ...
- 46.颜色+品牌下钻分析时按最深层metric进行排序
主要知识点: 在做下钻分析时的排序 需求,以颜色进行bucket,这里bucket里面的doc以其各品牌的平均价格排序, GET /tvs/sales/_search { " ...
- oracle 增量导出/导入
一. 导出/导入(Export/Import) ---- 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle数据库中去. ---- 1. ...
- [国家集训队2012]JZPFAR
[国家集训队2012]JZPFAR 题目 平面上有n个点.现在有m次询问,每次给定一个点(px, py)和一个整数k,输出n个点中离(px, py)的距离第k大的点的标号.如果有两个(或多个)点距离( ...
- mysql-sql语句中变量的使用
最近工作中用到mysql,发现mysql和Oracle差别挺大的,其不像Oracle中存在丰富的分析函数(开窗函数),如rank(),lag(),leaf()等,只能用变量来获取以便达到分析函数的效果 ...
- 开源GIS软件 1
1. 在线地图浏览器 GMap.NET GMap.NET 是一个强大.免费.跨平台.开源的.NET控件,它在Windows Forms 和WPF环境中能够通过Google, Yahoo!, Bing, ...