一、数据库介绍
了解数据库之前我们先来了解几个概念,什么是数据,什么是数据库,什么是数据库管理系统,什么是数据库系统?
数据(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:\mysql\mysql-5.7.23-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:\mysql\mysql-5.7.23-winx64\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
basedir 和datadir需要自己手动修改成自己的路径,编辑好文件后,放到D:\mysql\mysql-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
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-winx64\bin\mysqld" --install # 移除MySQL的Windows服务,在终端执行此命令: "c:\mysql-5.7.16-winx64\bin\mysqld" --remove 注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令: # 启动MySQL服务 net start mysql # 关闭MySQL服务 net stop mysql
焚膏油以继晷,恒兀兀以穷年。