以下的实操都是在redhat7.3上;
数据库
什么是数据库?(数据库的概念来自百度百科)
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
数据库的定义不唯一,现在通俗易懂的介绍一下的概念,数据库是"按照数据结构来组织、存储和管理数据的仓库"。简单的来说是本身可视为电子化的文件柜————存储电子文件的处所,用户可以对文件中的数据进行增、删、改、查等等操作。数据库也是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集和。
关系型数据库:oracle、mysql、pgsql;
内存型数据库:redis;
中间型数据库:mongodb;
什么是开源?
开源(开放源码)被非盈利软件组织注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的的使用、修改和发行也不受许可证的限制。人们需要知道的是组成软件的包和它们的许可证是开放的源代码。此外,单独的许可证可能不是“货物”,它由美国专利和商标局注册认证标志。但是软件的作者显然必须能够自我认证、在适当的时刻确认他们的软件是按照OSI Certified的开放源代码方式发布的。
mariadb简介
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL维权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,是MySQL的代替品。MariaDB由MySQL的创始人Michael Widenius主导开发,他早先曾以10亿美元的价格,将自己创建的公司MySQLAB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中MariaDB名称来自Michael Widenius的女儿Maria的名字。
数据库安装
一个主机可以创建多个数据库,端口可以有多个;
-
下载数据库服务mariadb-server
-
开启数据库服务
-
mysql默认的数据文档存储目录为:/var/lib/mysql
配置文件:/etc/my.cnf
-
开机自启mariadb数据库服务;
-
无密码直接进入数据库,这样存在不安全性;
-
netstat -antulpe 列出所有端口(包含监听和未监听的)
-
在配置文件中将数据库端口:3306彻底关闭[mysqld]–skip-networking=1,是为了安全性;重新启动服务;再次查看mysql的端口服务,应该是不存在的;
-
安全初始化mysql_secure_installation,设置密码;
-
root用户输入密码进入数据库,-u用户,-p密码,-n数据库主机,-P端口号,quit/exit退出;NULL是否为空;
数据库基本管理(查、增、改、删)
查
- 直接查看数据库mysql -uroot -predhat;也可以用命令直接查看数据库 mysql -uroot -predhat -e “SHOW DATABASES;” ;也可以用重定向的方法查看数据库
重定向的方法查看数据库的库:
直接查看