目录
1.数据库的介绍
1.什么是数据库
数据库就是个高级的表格软件
2.常见数据库
Mysql Oracle mongodb db2 sqlite sqlserver .......
3.Mysql (SUN -----> Oracle)
4.mariadb
数据库中的常用名词
1.
字段 :表格中的表头
2.
表 :表格
3.
库 :存放表格的目录
4.
查询 :对表格中的指定内容进行查看
2.mariadb的安装
dnf install mariadb - server.x86_64 - y
3.软件基本信息
mariadb.service ##启动服务3306 ##默认端口号/ etc / my.cnf.d / mariadb - server.cnf ##主配置文件/ var / lib / mysql ##数据目录, 当需要重新安装 mariadb 时需要清理此目录或备份
4.数据库开启
systemctl enable -- now mariadb
5.数据库的安全初始化
1.关闭数据库开放端口
vim / etc / my.cnf.d / mariadb - server.cnf[mysqld]skip - networking = 1
systemctl restart mariadbnetstatus - antlupe | grep mysql # 此命令查询不到端口
2.执行安全初始化脚本
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 密码
6.数据库的基本管理
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';SELECT Host,User FROM user WHERE Host='127.0.0.1' AND User='root';
2.新建
CREATE DATABASE westos; ##新建库
CREATE TABLE linux (username varchar( 6 ) not null,password varchar( 30 ) not null); ##新建表
DESC linux; ##显示表结构
INSERT INTO linux VALUES ( 'user1' , '123' ); #插入数据
FLUSH PRIVILEGES; ##刷新数据库
3.更改
ALTER TABLE redhat RENAME linux; 修改表名
ALTER TABLE linux ADD age varchar( 4 ) AFTER password; 添加字段
ALTER TABLE linux DROP age; 删除字段
UPDATE linux SET sex = 'g' WHERE username = 'user2' ; 修改数据
4.删除
DELETE from linux where username = 'user2' and age = '18' ; 删除数据
DROP TABLE linux; 删除表
DROP DATABASE westos; 删除数据库
7.数据密码管理
1.数据密码更改
mysqladmin - uroot - plee password westos 知道密码修改密码
2.数据库密码破解
systemctl stop mariadbmysqld_safe -- skip - grant - tables & 启动 MySQL 数据库服务器,并跳过授权表验证
UPDATE mysql.user set Password = password( 'lee' ) WHERE User = 'root' ; 当未使用过 mysladmin 更改过密码UPDATE mysql.user set authentication_string = password( 'lee' ) WHERE User = 'root' ; 当使用过mysladmin更改过密码
flush privileges;
ps aux | grep mysqlkill - 9 mysql 的所有进程
systemctl start mariadb
8.用户授权
CREATE USER lee @localhost identified by 'lee' ; ##只能用 localhost 登陆CREATE USER lee @‘ %’ identified by '%'; ##可以通过网络或 localhost 登陆,by后为密码
GRANT INSERT,SELECT ON westos .* TO lee @localhost ; 授予lee用户在westos数据库中insert和select的权限
SHOW GRANTS for lee @localhost ; 列出授予lee用户的权限
REVOKE SELECT ON westos .* FROM lee @localhost ; 撤销授予lee用户的select权限
DROP user lee @localhost ;
9.数据库的备份
mysqldump - uroot - p123 -- all - database 备份mysql所有数据库
mysqldump - uroot - p123 -- all - database -- no - data 备份所有表结构,而不备份数据
mysqldump - uroot - p123 westos 备份到当前目录下mysqldump - uroot - p123 westos > / mnt / westos.sql 备份到指定目录
test1
:
mysql - uroot - p123 - e "create database westos;"mysql - uroot - p123 westos < / mnt / westos.sql
test2
:
vim / mnt / westos.sqlCREATE DATABASE westos;USE westos;mysql - uroot - p123 < / mnt / westos.sql
10.phpmyadmin的安装
dnf install httpd php php - mysqlnd - ysystemctl enable -- now httpdsystemctl stop firewalldcp phpMyAdmin - 3.4.0 - all - languages.tar.gz / var / www / html /cd / var / www / html /tar zxf phpMyAdmin - 3.4.0 - all - languages.tar.gzmv phpMyAdmin - 3.4.0 - all - languages / mysqladmincd mysqladmin
cp config.sample.inc.php config.inc.phpfirefox http :// 192.168.0.12 / mysqladmin