数据库从入门到精通(安装篇)

Posted mangm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库从入门到精通(安装篇)相关的知识,希望对你有一定的参考价值。

一、数据库介绍

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

数据(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破解密码

 方法一:

技术分享图片
[[email protected] ~]# rm -rf /var/lib/mysql/mysql #所有授权信息全部丢失!!!
[[email protected] ~]# systemctl restart mariadb
[[email protected] ~]# mysql
删库跑路

方法二:

技术分享图片
[[email protected] ~]# vim /etc/my.cnf    #mysql主配置文件
[mysqld]
skip-grant-table
[[email protected] ~]# systemctl restart mariadb
[[email protected] ~]# mysql
MariaDB [(none)]> update mysql.user set password=password("123") where user="root" and host="localhost";
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> q
[[email protected] ~]# #打开/etc/my.cnf去掉skip-grant-table,然后重启
[[email protected] ~]# systemctl restart mariadb
[[email protected] ~]# 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

 

以上是关于数据库从入门到精通(安装篇)的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse从入门到精通

eclipse从入门到精通 高清珍藏版

Jenkins持续集成入门到精通(进阶篇)

Oracle 从入门到精通系列(入门篇)1.1-Oracle 数据库发展史

Android开发 Android Studio2.0 教程从入门到精通Windows版 - 入门篇

ES6 从入门到精通系列学习笔记 23 篇(完结)