boxmoe_header_banner_img

⋅無⋅限⋅進⋅步⋅

加载中

文章导读

数据库基础(二)


avatar
yuhui 2025年10月17日 90

数据库基础二

此次跳过数据库操作语句

数据库操作见笔记内SQL server基本操作附件

Mysql安全值守常用语句

1、用户权限设置

–Mysql中用户是如何定义的

用户名@主机域

10.0.0.51

10.0.0.%

%

10.0.0.0/255.255.255.0

Db01

Localhost

127.0.0.1

–用户创建

create user xinjing@’%’ identified by ‘123’;

–用户删除

drop user username;

username:是要删除的用户名

如 drop user root@‘%’

Drop user ‘’@‘127.0.0.1’ 用户名为空的删除

–权限级别介绍

全局——可以管理整个MySQL

库——可以管理指定的数据库

表——可以管理指定数据库的指定表

字段——可以管理指定数据库的指定表的指定字段、

权限存储在mysql库的user, db, tables_priv, columns_priv, procs_priv这几个系统表 中,待MySQL实例启动后就加载到内存中

–查看用户权限赋予情况

show grants for xinjing@’%’

–用户授权

grant all privileges on stu.* to ‘xinjing’@’%’ identified by ‘123’ with option;

revoke all privileges on stu.* from ‘xinjing’@’%’;

2、元数据查询

Select version();服务器版本信息

Select database();当前数据库名

Select user():当前用户名

Show status;服务器状态

Show variables;服务器配置变量

Show global variables like ‘%datadir%‘:看数据文件存放位置

show global variables like ‘%datadir%’;

select @@datadir; 查询数据库的路径

select @@basedir 查询mysql的安装路径

3、union查询详解

union查询就是把2条或者多条sql语句的查询结果,合并成一个结果集。

sql1: N行,sql2: M行,sql1 union sql2 —> N+M行

要求结果集中的列数一致就可以.(如都是2列或者N列)

union取出的最终列名,以第1条sql为准

union查询默认会去重,如果不想去重就用union all

4、分组查询展示

GROUP_CONCAT()

select sid,group_concat(cid),group_concat(cj order by cj desc SEPARATOR ‘ ‘) from score

group by sid

5、字符串函数

1741862071468-fc972a14-d9d1-4170-b377-cfee412cb91f.png

6、mysql数据库导入导出

— 表数据(记录)导入导出

— 导出为txt文件

select * from demo1 into outfile ‘/temp/utemp1data.txt’;

use student;

show VARIABLES like "secure_file_priv";

–导入txt文件

load data local infile ‘/root/utemp1data.txt’ into table temp;

— mysqldump导出

— dump出表utemp1

— mysqldump -uroot -p student utemp1>utemp1.sql

— dump出库student

— mysqldump -uroot -p student>student.sql

— dump所有的数据库及数据库表

— mysqldump -u root -p –all-databases>mysqldatabases.sql;

— mysql的数据库导入"<"

— 新建一个数据库

create database dumpdemo1

— 回到mysql接口

— mysql -u root -p654321 dumpdemo1<student.sql

— 进入mysql验证

use dumpdemo1

show tables;

— mysql的数据库导入 "source"

mysql -u root -p

create database sourcedumpdemo;

source /var/lib/mysql-files/student.sql

数据库漏扫工具scuba介绍

Scuba是一款数据库扫描软件

扫描数据库漏洞,寻找不安全的因素,提升数据库安全等级,及时解决漏洞问题;

支持Oracle,SQL Server,SAP Sybase,IBM DB2和MySQL等数据库

本地需要安装有jdk和mysql-connector-java-5.1.44-bin.jar即可

java -verison

1741862071237-4ecc15f6-ff11-403e-a55a-80b7227c8793.png

1741862071272-9e894c84-31c1-4306-b30e-1fb258aac3d1.png

连接数据库

1741862071258-959a7ccb-41af-4ced-b41b-8945761250c4.png

1741862071461-d0e9258c-ed33-4908-aa91-e3ba72a96941.png

更新: 2025-04-11 20:55:50
原文: http://www.yuque.com/yuhui.net/network/ro58o7w6myf7ym39



评论(0)

查看评论列表

暂无评论


发表评论

表情 颜文字

插入代码