1.数据库的介绍
1.什么是数据库 数据库就是个高级的表格软件
2.常见数据库 Mysql Oracle
3.Mysql (SUNmongodbdb2 sqlite sqlserver .......-----> Oracle)
4.mariadb
数据库中的常用名词
1.字段:表格中的表头
2.表:表格
3.库:存放表格的目录
4.查询:对表格中的指定内容进行查看
2.mariadb的安装
dnf install mariadb-server -y
3.软件基本信息
systemctl enable --now mariadb
rpm -qc mariadb-server 查询mariadb配置文件/etc/my.cnf.d/mariadb-server.cnfll /
var/lib/mysql 数据目录,当需要重新安装mariadb时需要清理此目录或备份
4.数据库的安全初始化
关闭数据库开放端口
[root@westoslinux112 yum.repos.d]# netstat -antlupe | grep mysql
tcp6 0 0 :::3306 :::* LISTEN 27 73763 17527/mysqld
[root@westoslinux112 yum.repos.d]# vim /etc/my.cnf.d/mariadb-server.cnf
编辑内容:
skip-netmorking=1
[root@westoslinux112 yum.repos.d]# systemctl restart mariadb
[root@westoslinux112 yum.repos.d]# netstat -antlupe | grep mysql
执行安全初始化脚本
mysql_secure_installation
[root@Mariadb ~]# mysql 默认不需要密码,初始化完毕后需要
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@Mariadb ~]# mysql -uroot -p u 指定登陆用户 -p 密码
5.数据库的基本管理
1.查看
SHOW DATABASES; ##显示库名称
USE mysql; ##进入mysql库
SHOW TABLES; ##显示库中的所有表
SELECT * FROM user; ##查询所有数据
SELECT Host,User,Password FROM user; ##查询指定字段
SELECT Host FROM mysql.user WHERE User='root'
2.新建
CREATE DATABASE westos; ##新建库
CREATE TABLE user ( ##新建表
username varchar(6) not null,
password varchar(30) not null
);
DESC userlist; ##显示表结构
INSERT INTO userlist VALUES ('user1','123'); #插入数据
SELECT * FROM userlist
FLUSH PRIVILEGES; #刷新数据库