目录
数据库
什么是数据库
数据库的分类
关系型数据库
在Ubuntu上安装Mysql-Server吧
配置Mysql的编码
图形化操作数据库
数据库
什么是数据库
数据库(DataBase)通俗的讲就是存放数据的地方,是按照数据结构来组织
存储和管理数据的仓库。
数据库的分类
数据库可以分为关系型数据库和非关系型数据库;
关系型数据库有:MySQL、Oracle、DB2;
非关系型数据库:Redis、Mongodb...
关系型数据库
1.什么是关系型数据库?
关系型数据库是一种建立在关系模型上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示
2.关系型数据库的设计
要设置关系型数据库 需要从数据需求中分析 前面说了数据库是处理各种实体和实体的关系 那么设计的时候就应该根据一个实体设计一张表(二维表) 表有字段名和数据组成
表头 | 字段名1 | 字段名2 |
数据 | 数据1 | 数据2 |
3.一些术语
- database 数据库关键字
- DBS(Database System) 数据库系统,包含数据库和数据库管理软件
- DBMS (Database Management System) 数据库管理系统
- DBA(Database Administrator) 数据库管理员
在Ubuntu上安装Mysql-Server吧
- 在命令行输入
sudo apt-get install mysql-server
2.安装过程中会跳出来一个窗口 输入数据库root
用户的密码 必须输入密码
3.安装完成后 通过mysql -uroot -p
然后输入前面输入的密码 就可以进入到mysql
数据环境
4.输入\q
则可以退出数据库
配置Mysql的编码
mysql
的数据库编码是latin1
在数据库里面 可以通过show variables like '%char%'
来查看编码 所以我们改成utf-8
的编码, Ubuntu-server
的MySQL
修改编码的配置文件位于/etc/mysql/conf.d/
下的mysql.cnf
文件内 使用vim
编辑 把以下代码直接贴上去
[client]
default-character-set = utf8[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
注意 修改后一定要重启Mysql服务
service mysql restart # 重启服务
修改完mysql
的配置后 一定要记得重启服务 重启服务 重启服务
图形化操作数据库
- HeidiSQL 是一款开源的免费的操作Mysql的图形化软件
- navicaat是一款付费的图形化操作工具
注意 想要远程连接MySQL
或者使用图形化工具连接 必须修改MySQL
配置文件里面的端口 文件位于 Ubuntu-server
的MySQL
修改端口的/etc/mysql/mysql.conf.d
下的mysqld.cnf
文件 找到bind-address
这行 然后把127.0.0.1
改成0.0.0.0
然后保存退出 然后要记得修改完mysql
的配置后 一定要记得重启服务 重启服务 重启服务
当然 仅仅 改完端口 还是连不上的 还需要一个MySQL
的普通用户 才能连接 那么接下来就开始创建一个普通用户吧 创建普通用户三步走
- 创建用户
create user 'username'@'%' identified by 'password';
- 赋权
grant all on *.* to 'username'@'%';
- 刷新
flush privileges;
完成了以上必要操作 就可以远程连接上数据库了