数据库的介绍
1.
什么是数据库
数据库就是个高级的表格软件
2.
常见数据库
Mysql Oracle mongodb db2 sqlite sqlserver .......
3.
Mysql (SUN
----->
Oracle)
4.
mariadb
##
数据库中的常用名词
##
1.
字段 :表格中的表头
2.
表 :表格
3.
库 :存放表格的目录
4.
查询 :对表格中的指定内容进行查看
mariadb的安装
dnf install mariadb
-
server.x86_64
-
y
软件基本信息
mariadb.service ##启动服务
3306
##默认端口号
/
etc
/
my.cnf.d
/
mariadb
-
server.cnf ##
主配置文件
/
var
/
lib
/
mysql ##数据目录
,
当需要重新安装
mariadb
时需要清理此目录或备份
数据库开启
systemctl enable
--
now mariadb
数据库的安全初始化
1.
关闭数据库开放端口
vim
/
etc
/
my.cnf.d
/
mariadb
-
server.cnf
[mysqld]
skip
-
networking
=
1
systemctl restart mariadb
netstatus
-
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
密码
数据库的基本管理
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 hjl; ##新建库
CREATE TABLE user ( ##新建表
username varchar(
10
) not null,
password varchar(
50
) not null
);
DESC user; ##显示表结构
INSERT INTO user VALUES (
'user1'
,
'123'
); #
插入数据
FLUSH PRIVILEGES; #刷新数据库
3.
更改
ALTER TABLE user RENAME userlist;
ALTER TABLE userlist ADD age varchar(
20
) ;
ALTER TABLE userlist DROP age;
UPDATE userlist SET password
=
'hjl'
WHERE username
=
'user3'
;
4.
删除
DELETE FROM userlist WHERE username='user2';
DROP TABLE userlist;
DROP DATABASE hjl;
数据密码管理
1.
数据密码更改
mysqladmin
-
uroot
-
pwestos password hjl
2.
数据库密码破解
systemctl stop mariadb
mysqld_safe
--
skip
-
grant
-
tables
&
UPDATE mysql.user set authentication_string
=
password(
'westos'
) WHERE User
=
'root'
; ##
当使用过 mysladmin更改过密码
flush privileges;
fg
killall -9 mysqld_safe
ps aux
|
grep mysql
kill
-
9
mysql
的所有进程
systemctl start mariadb
用户授权
CREATE USER hjl
@localhost
identified by
'hjl'
; ##
只能用
localhost
登陆
SHOW GRANTS
for
lee
@localhost
;
GRANT INSERT,SELECT ON *
.*
TO hjl
@localhost
;
REVOKE INSERT ON *
.*
FROM hjl
@localhost
;
DROP user hjl
@localhost
;
数据库的备份
mysqldump
-
uroot
-
pwestos
--
all
-
database
mysqldump
-
uroot
-
pwestos
--
all
-
database
--
no
-
data
mysqldump
-
uroot
-
pwestos hjl
mysqldump
-
uroot
-
pwestos hjl
> /
mnt
/
hjl.sql
test1
:
mysql
-
uroot
-
p123
-
e
"create database westos;"
mysql
-
uroot
-
p123 westos
< /
mnt
/
westos.sql
phpmyadmin的安装
dnf install httpd php php
-
mysqlnd
-
y
systemctl enable
--
now httpd
systemctl stop firewalld
firefox http
://
192.168.42.132
/
mysqladmin