近年来,随着互联网的飞速发展,数据库的使用变得越来越广泛。现在,绝大多数公司都拥有自己的数据库,用于存储各种业务数据。然而,随着数据库规模的不断扩大,数据库的安全性问题也逐渐凸显。数据库中的数据非常重要,一旦被黑客攻击,后果会非常严重。因此,对于数据库的安全性问题,我们需要采取综合的措施,其中一项非常重要的措施就是。
什么是扫描数据库?
扫描数据库是指对数据库进行全面的检测,查找其中可能存在的漏洞和安全隐患。这项工作可以通过专业的扫描工具来完成,扫描工具会自动检测数据库的各个方面,包括数据库管理系统、数据库的设置、数据库的权限等等。扫描工具可以帮助管理员找出数据库中的安全隐患,并提供一系列有效的安全措施,保证数据库的安全性。
为什么要扫描数据库?
扫描数据库的目的非常明确,就是为了发现潜藏在数据库中的安全隐患。数据库是企业中最重要的资源之一,其中存储着大量的业务数据、个人信息等等,如果数据库中的数据被攻击者盗取或篡改,将会带来非常严重的后果。通过扫描数据库,我们可以及时发现存在的漏洞和安全隐患,及时加以修补和改进,保障数据的安全。
扫描数据库的好处
1、发现安全问题
通过扫描数据库,系统会自动检测数据库中的安全漏洞和隐患,帮助管理员及时发现数据库中可能存在的问题。管理员可以及时采取措施,修补漏洞,避免安全事件发生。
2、提高安全性
通过扫描数据库,管理员可以及时发现数据库中可能存在的安全隐患,并且根据扫描报告提供的措施及时加以改进和完善,提高数据库的安全性。
3、保护企业数据
数据库是企业中最宝贵的资源之一,其中包含着企业的核心数据,如果被黑客攻击,后果将不堪设想。通过扫描数据库,找出可能存在的安全隐患,加强安全保障,能够更好地保护企业的数据。
扫描数据库的注意事项
1、经常性扫描
数据库是经常使用的资源,因此扫描的次数也需要相应增加。管理员需要定期对数据库进行扫描,以及时发现和解决数据库中的安全问题。
2、选择专业工具
扫描数据库需要使用专业的扫描工具,这些工具可以全面扫描数据库的各个方面,发现存在的安全问题。因此,管理员需要选择好的扫描工具,并正确地使用这些工具。
3、处理漏洞
一旦扫描到数据库中的漏洞和隐患,管理员需要及时加以处理。接下来,管理员需要采取措施进行修复和改进,避免安全问题进一步扩大和升级。
结语
随着互联网的发展,数据库成为企业中至关重要的资源之一。因此,显得非常重要。通过全面、细致的扫描工作,我们可以及时发现存在的安全问题,提高数据库的安全性,保障企业数据的安全。同时,需要注意正确选择扫描工具,并对扫描结果进行认真的处理,才能更好地保护企业的核心数据。
成都网站建设公司-创新互联,建站经验丰富以策略为先导10多年以来专注数字化网站建设,提供企业网站建设,高端网站设计,响应式网站制作,设计师量身打造品牌风格,热线:028-86922220ON (JavaScriptObject Notation) 是一种轻量级的数据交换格式,主要用于传送数据。ON采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写。对机器来说易于解析和生成,并且会减少网络带宽的传输。由于ON格式可以解耦javascript客户端应用与Restful服务器端的方法调用,因而在互联网应用中被大量使用。
ON的格式非常简单:名称/键值。之前MySQL版本里面要实现这样的存储,要么用VARCHAR要么用TEXT大文本。 MySQL5.7发布后,专门设计了ON数据类型以及关于这种类型的检索以及其他函数解析。我们先看看MySQL老版本的ON存取。
示例表结构:
CREATE TABLE json_test(
id INT,
person_desc TEXT
)ENGINE INNODB;
我们来插入一条记录:
INSERT INTO json_test VALUES (1,'{
“programmers”:
“firstName”: “Brett”,
“lastName”: “McLaughlin”,
“email”: “aaaa”
}, {
“firstName”: “Jason”,
“lastName”: “Hunter”,
“email”: “bbbb”
}, {
“firstName”: “Elliotte”,
“lastName”: “Harold”,
“email”: “cccc”
}>,
“authors”:
“firstName”: “Isaac”,
“lastName”: “Asimov”,
“genre”: “sciencefiction”
}, {
“firstName”: “Tad”,
“lastName”: “Williams”,
“genre”:”fantasy”
}, {
“firstName”: “Frank”,
“lastName”: “Peretti”,
“genre”: “christianfiction”
}>,
“musicians”:
“firstName”: “Eric”,
“lastName”: “Clapton”,
“instrument”: “guitar”
}, {
“firstName”: “Sergei”,
“lastName”: “Rachmaninoff”,
“instrument”: “piano”
}>
}’);
那一般我们遇到这样来存储ON格式的话,只能把这条记录取出来交个应用程序,由应用程
来解析。如此一来,ON又和特定的应用程序耦合在一起,其便利性的优势大打折扣。
现在到了MySQL5.7,可以支持对ON进行属性的解析,我们重新修改下表结构:
ALTER TABLE json_test MODIFY person_desc json;
先看看插入的这行ON数据有哪些KEY:
mysql> SELECT id,json_keys(person_desc) as “keys” FROM json_test\G
*************************** 1. row***************************
id: 1
keys:
1 row in set (0.00 sec)
我们可以看到,里面有三个KEY,分别为authors,musicians,programmers。那现在找一
KEY把对应的值拿出来:
mysql> SELECT json_extract(AUTHORS,’$.lastName’) AS ‘name’, AUTHORS FROM
-> (
-> SELECT id,json_extract(person_desc,’$.authors’) AS “authors” FROM json_test
->UNION ALL
-> SELECT id,json_extract(person_desc,’$.authors’) AS “authors” FROM json_test
-> UNION ALL
-> SELECT id,json_extract(person_desc,’$.authors’) AS “authors” FROM json_test
-> ) AS T1
-> ORDER BY NAME DESC\G
*************************** 1. row***************************
name:”Williams”
AUTHORS: {“genre”: “fantasy”,”lastName”: “Williams”, “firstName”:”Tad”}
*************************** 2. row***************************
name:”Peretti”
AUTHORS: {“genre”:”christianfiction”, “lastName”: “Peretti”,”firstName”:
“Frank”}*************************** 3. row***************************
name:”Asimov”
AUTHORS: {“genre”: “sciencefiction”,”lastName”: “Asimov”, “firstName”:”Isaac”}
3 rows in set (0.00 sec)
现在来把详细的值罗列出来:
mysql> SELECT
->json_extract(AUTHORS,’$.firstName’) AS “firstname”,
-> json_extract(AUTHORS,’$.lastName’)AS “lastname”,
-> json_extract(AUTHORS,’$.genre’) AS”genre”
-> FROM
-> (
-> SELECT id,json_extract(person_desc,’$.authors’)AS “authors” FROM json
_test
-> ) AS T\G
*************************** 1. row***************************
firstname: “Isaac”
lastname:”Asimov”
genre:”sciencefiction”
1 row in set (0.00 sec)
我们进一步来演示把authors 这个KEY对应的所有对象删掉。
mysql> UPDATE json_test
-> SET person_desc =json_remove(person_desc,’$.authors’)\G
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
查找下对应的KEY,发现已经被删除掉了。
mysql> SELECT json_contains_path(person_desc,’all’,’$.authors’)as authors_exists FROM
json_test\G
*************************** 1. row***************************
authors_exists: 0
1 row in set (0.00 sec)
总结下,虽然MySQL5.7开始支持ON数据类型,但是我建议如果要使用的话,更好是把这的值取出来,然后在应用程序段来计算。毕竟数据库是用来处理结构化数据的,大量的未预先定义schema的json解析,会拖累数据库的性能。
ON (JavaScriptObject Notation) 是一种轻量级的数据交换格式,主要用于传送数据。ON采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写。对机器来说易于解析和生成,并且会减少网络带宽的传输。由于ON格式可以解耦javascript客户端应用与Restful服务器端的方法调用,因而在互联网应用中被大量使用。
ON的格式非常简单:名称/键值。之前MySQL版本里面要实现这样的存储,要么用VARCHAR要么用TEXT大文本。 MySQL5.7发布后,专门设计了ON数据类型以及关于这种类型的检索以及其他函数解析。我们先看看MySQL老版本的ON存取。
示例表结构:
CREATE TABLE json_test(
id INT,
person_desc TEXT
)ENGINE INNODB;
我们来插入一条记录:
INSERT INTO json_test VALUES (1,'{
”programmers”:
”firstName”: “Brett”,
”lastName”: “McLaughlin”,
”email”: “aaaa”
}, {
”firstName”: “Jason”,
”lastName”: “Hunter”,
”email”: “bbbb”
}, {
”firstName”: “Elliotte”,
”lastName”: “Harold”,
”email”: “cccc”
}>,
”authors”:
”firstName”: “Isaac”,
”lastName”: “Asimov”,
”genre”: “sciencefiction”
}, {
”firstName”: “Tad”,
”lastName”: “Williams”,
”genre”:”fantasy”
}, {
”firstName”: “Frank”,
”lastName”: “Peretti”,
”genre”: “christianfiction”
}>,
”musicians”:
”firstName”: “Eric”,
”lastName”: “Clapton”,
”instrument”: “guitar”
}, {
”firstName”: “Sergei”,
”lastName”: “Rachmaninoff”,
”instrument”: “piano”
}>
}’);
那一般我们遇到这样来存储ON格式的话,只能把这条记录取出来交个应用程序,由应用程序来解析。如此一来,ON又和特定的应用程序耦合在一起,其便利性的优势大打折扣。
现在到了MySQL5.7,可以支持对ON进行属性的解析,我们重新修改下表结构:
ALTER TABLE json_test MODIFY person_desc json;
先看看插入的这行ON数据有哪些KEY:
mysql> SELECT id,json_keys(person_desc) as “keys” FROM json_test\G
*************************** 1. row***************************
id: 1
keys:
1 row in set (0.00 sec)
我们可以看到,里面有三个KEY,分别为authors,musicians,programmers。那现在找一个KEY把对应的值拿出来:
mysql> SELECT json_extract(AUTHORS,’$.lastName’) AS ‘name’, AUTHORS FROM
-> (
-> SELECT id,json_extract(person_desc,’$.authors’) AS “authors” FROM json_test
->UNION ALL
-> SELECT id,json_extract(person_desc,’$.authors’) AS “authors” FROM json_test
-> UNION ALL
-> SELECT id,json_extract(person_desc,’$.authors’) AS “authors” FROM json_test
-> ) AS T1
-> ORDER BY NAME DESC\G
*************************** 1. row***************************
name:”Williams”
AUTHORS: {“genre”: “fantasy”,”lastName”: “Williams”, “firstName”:”Tad”}
*************************** 2. row***************************
name:”Peretti”
AUTHORS: {“genre”:”christianfiction”, “lastName”: “Peretti”,”firstName”: “Frank”}
*************************** 3. row***************************
name:”Asimov”
AUTHORS: {“genre”: “sciencefiction”,”lastName”: “Asimov”, “firstName”:”Isaac”}
3 rows in set (0.00 sec)
现在来把详细的值罗列出来:
mysql> SELECT
->json_extract(AUTHORS,’$.firstName’) AS “firstname”,
-> json_extract(AUTHORS,’$.lastName’)AS “lastname”,
-> json_extract(AUTHORS,’$.genre’) AS”genre”
-> FROM
-> (
-> SELECT id,json_extract(person_desc,’$.authors’)AS “authors” FROM json
_test
-> ) AS T\G
*************************** 1. row***************************
firstname: “Isaac”
lastname:”Asimov”
genre:”sciencefiction”
1 row in set (0.00 sec)
我们进一步来演示把authors 这个KEY对应的所有对象删掉。
mysql> UPDATE json_test
-> SET person_desc =json_remove(person_desc,’$.authors’)\G
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
查找下对应的KEY,发现已经被删除掉了。
mysql> SELECT json_contains_path(person_desc,’all’,’$.authors’)as authors_exists FROM json_test\G
*************************** 1. row***************************
authors_exists: 0
1 row in set (0.00 sec)
总结下,虽然MySQL5.7开始支持ON数据类型,但是我建议如果要使用的话,更好是把这样的值取出来,然后在应用程序段来计算。毕竟数据库是用来处理结构化数据的,大量的未预先定义schema的json解析,会拖累数据库的性能。
mysql使用什么类型存 json数据:
vchar …
我们知道,ON是一种轻量级的数据交互的格式,大部分NO SQL数据库的存储都用ON。MySQL从5.7开始支持ON格式的数据存储,并且新增了很多ON相关函数。MySQL 8.0 又带来了一个新的把ON转换为TABLE的函数ON_TABLE,实现了ON到表的转换。
举例一
我们看下简单的例子:
简单定义一个两级ON 对象
mysql> set @ytt='{“name”:}’;Query OK, 0 rows affected (0.00 sec)
之一级:
mysql> select json_keys(@ytt);+—+| json_keys(@ytt) |+—+| |+—+1 row in set (0.00 sec)
第二级:
mysql> select json_keys(@ytt,’$.name’);+-+| json_keys(@ytt,’$.name’) |+-+| |+-+1 row in set (0.00 sec)
我们使用MySQL 8.0 的ON_TABLE 来转换 @ytt。
mysql> select * from json_table(@ytt,’$.name’ columns (f1 varchar(10) path ‘$.a’, f2 varchar(10) path ‘$.b’)) as tt;
+++
| f1 | f2 |
+++
| ytt | action |
| dble | shard |
| mysql | oracle |
+++
3 rows in set (0.00 sec)
举例二
再来一个复杂点的例子,用的是EXPLAIN 的ON结果集。
ON 串 @json_str1。
set @json_str1 = ‘ { “query_block”: { “select_id”: 1, “cost_info”: { “query_cost”: “1.00” }, “table”: { “table_name”: “bigtable”, “access_type”: “const”, “possible_keys”: , “key”: “id”, “used_key_parts”: , “key_length”: “8”, “ref”: , “rows_examined_per_scan”: 1, “rows_produced_per_join”: 1, “filtered”: “100.00”, “cost_info”: {“read_cost”: “0.00”,”eval_cost”: “0.20”,”prefix_cost”: “0.00”,”data_read_per_join”: “176” }, “used_columns”: } }}’;
之一级:
mysql> select json_keys(@json_str1) as ‘first_object’;+—+| first_object |+—+| |+—+1 row in set (0.00 sec)
第二级:
mysql> select json_keys(@json_str1,’$.query_block’) as ‘second_object’;++| second_object|++| |++1 row in set (0.00 sec)
第三级:
mysql> select json_keys(@json_str1,’$.query_block.table’) as ‘third_object’\G*************************** 1. row ***************************third_object: 1 row in set (0.01 sec)
第四级:
mysql> select json_extract(@json_str1,’$.query_block.table.cost_info’) as ‘forth_object’\G*************************** 1. row ***************************forth_object: {“eval_cost”:”0.20″,”read_cost”:”0.00″,”prefix_cost”:”0.00″,”data_read_per_join”:”176″}1 row in set (0.00 sec)
那我们把这个ON 串转换为表。
SELECT * FROM ON_TABLE(@json_str1,
“$.query_block”
COLUMNS(
rowid FOR ORDINALITY,
NESTED PATH ‘$.table’
COLUMNS (
a1_1 varchar(100) PATH ‘$.key’,
a1_2 varchar(100) PATH ‘$.ref’,
a1_3 varchar(100) PATH ‘$.filtered’,
nested path ‘$.cost_info’
columns (
a2_1 varchar(100) PATH ‘$.eval_cost’ ,
a2_2 varchar(100) PATH ‘$.read_cost’,
a2_3 varchar(100) PATH ‘$.prefix_cost’,
a2_4 varchar(100) PATH ‘$.data_read_per_join’
),
a3 varchar(100) PATH ‘$.key_length’,
a4 varchar(100) PATH ‘$.table_name’,
a5 varchar(100) PATH ‘$.access_type’,
a6 varchar(100) PATH ‘$.used_key_parts’,
a7 varchar(100) PATH ‘$.rows_examined_per_scan’,
a8 varchar(100) PATH ‘$.rows_produced_per_join’,
a9 varchar(100) PATH ‘$.key’
),
NESTED PATH ‘$.cost_info’
columns (
b1_1 varchar(100) path ‘$.query_cost’
),
c INT path “$.select_id”
)
) AS tt;
++——+++——+——+——+——+——+++——+——+——+——+——+——+
| rowid | a1_1 | a1_2 | a1_3 | a2_1 | a2_2 | a2_3 | a2_4 | a3 | a| a5 | a6 | a7 | a8 | a9 | b1_1 | c |
++——+++——+——+——+——+——+++——+——+——+——+——+——+
|| id | const | 100.00 | 0.20 | 0.00 | 0.00 | 176 | 8 | bigtable | const | id | 1 | 1 | id | NULL | 1 |
|| NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 1.00 | 1 |
++——+++——+——+——+——+——+++——+——+——+——+——+——+
2 rows in set (0.00 sec)
当然,ON_table 函数还有其他的用法,我这里不一一列举了,详细的参考手册。
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可护展的高性能数据存储解决方案。它的特点是高性能、易部署、易使用,存储数据非常方便。
MongoDB 简单使用
联接数据库
复制代码代码如下:
In : import pymongo
In : from pymongo import Connection
In : connection = Connection(‘192.168.1.3’, 27017) //创建联接
Connection 相关参数
复制代码代码如下:
Connection(>>>>>>>>)
数据库操作
复制代码代码如下:
In : c.database_names() //列出所有数据库名称
Out:
In : c.server_info() //查看服务器相关信息
Out:
{u’bits’: 64,
u’gitVersion’: u’nogitversion’,
u’ok’: 1.0,
u’sysInfo’: u’Linux yellow 2.6.24-27-server #1 P Fri Mar 12 01:23:09 UTC 2023 x86_64 BOOST_LIB_VERSION=1_40′,
u’version’: u’1.2.2′}
In : db = c //选择数据库
In : db.collection_names() //列出当前数据库中所有名称
Out:
In : db.connection //查看联接信息
Out: Connection(‘192.168.1.3’, 27017)
In : db.create_collection(‘test_abeen’) //创建新
Out: Collection(Database(Connection(‘192.168.1.3′, 27017), u’test’), u’test_abeen’)
In : db.last_status() //查看上次操作状态
Out: {u’err’: None, u’n’: 0, u’ok’: 1.0}
In : db.name //查看当前数据库名称
Out: u’test’
In : db.profiling_info() //查看配置信息
Out:
In : db.profiling_level()
Out: 0.0
操作
复制代码代码如下:
In : db.collection_names() //查看当前数据库所有名称
Out:
u’fs.files’,
u’fs.chunks’,
u’test_gao’,
u’system.users’,
u’test_abeen’>
In : c = db.test_abeen //选择
In : c.name //查看当前名称
Out: u’test_abeen’
In : c.full_name //查看当前全名
Out: u’test.test_abeen’
In : c.database //查看当前数据库相关信息
Out: Database(Connection(‘192.168.1.3′, 27017), u’test’)
In : post = {“author”:”Mike”,”text”:”this is a test by abeen”}
In : posts = db.posts
In : posts.insert(post) //向数据库插入文档,默认创建
Out: ObjectId(‘4caa91e’)
In : db.collection_names() //显示所有名称
Out:
u’fs.files’,
u’fs.chunks’,
u’test_gao’,
u’system.users’,
u’test_abeen’,
u’posts’>
In : posts.find_one() //从查找信息
Out:
{u’_id’: ObjectId(‘4caa91e’),
u’author’: u’Mike’,
u’text’: u’this is a test by abeen’}
In : p.update({“author”:”Mike”},{“$set”:{“author”:”abeen”,”text”:”this is a test by abeen shan shan”}})//更新文档信息
In : list(p.find())
Out:
u’author’: u’abeen’,
u’text’: u’this is a test by abeen shan shan’}>
In : list(posts.find())
Out:
u’author’: u’Mike’,
u’text’: u’this is a test by abeen’},
{u’_id’: ObjectId(‘4c358ad4421aa91e’), u’a’: u’aa’, u’b’: u’bb’},
{u’_id’: ObjectId(‘4c358ad9421aa91e’), u’a’: u’aa’, u’b’: u’bb’},
{u’_id’: ObjectId(‘4c358abb421aa91e’),
u’a’: u’abeen’,
u’b’: u’this bb is updated’}>
In : posts.remove({“a”:”abeen”}) //删除符合条件的文档
In : list(posts.find())
Out:
u’author’: u’Mike’,
u’text’: u’this is a test by abeen’},
{u’_id’: ObjectId(‘4c358ad4421aa91e’), u’a’: u’aa’, u’b’: u’bb’},
{u’_id’: ObjectId(‘4c358ad9421aa91e’), u’a’: u’aa’, u’b’: u’bb’}>
In : db.collection_names()
Out:
u’fs.files’,
u’fs.chunks’,
u’test_gao’,
u’system.users’,
u’test_abeen’,
u’posts’,
u’doc_abeen’>
In : db.drop_collection(“doc_abeen”) //删除
In : db.collection_names()
Out:
u’fs.files’,
u’fs.chunks’,
u’test_gao’,
u’system.users’,
u’test_abeen’,
u’posts’>
代码
复制代码代码如下:
In : result = db.posts.find({“a”:”aa”})//查找
In : type(result)
Out:
In : list(result)
Out:
{u’_id’: ObjectId(‘4c358ad9421aa91e’), u’a’: u’aa’, u’b’: u’bb’}>
find格式
复制代码代码如下:
find(>>>>>>>>>>)
代码
复制代码代码如下:
In : db.posts.count()//当前文档数
Out: 3
In : type(db.posts)
Out:
In : posts.rename(‘test_abeen’)//重命名当前
In : db.collection_names()
Out:
u’fs.files’,
u’fs.chunks’,
u’test_gao’,
u’system.users’,
u’test_abeen’>
In : for post in c.find({“a”:”aa”}).sort(“a”): //查询并排序列
post
Out: {u’_id’: ObjectId(‘4c358ad4421aa91e’), u’a’: u’aa’, u’b’: u’bb’}
Out: {u’_id’: ObjectId(‘4c358ad9421aa91e’), u’a’: u’aa’, u’b’: u’bb’}
复制代码代码如下:
> db.foo.insert( { x : 1, y : 1 } )
> db.foo.insert( { x : 2, y : “string” } )
> db.foo.insert( { x : 3, y : null } )
> db.foo.insert( { x : 4 } )
// Query #1 y 为null或不存在
> db.foo.find( { “y” : null } )
{ “_id” : ObjectId(“4dcc677fc83b5629f”), “x” : 3, “y” : null }
{ “_id” : ObjectId(“4dc1975a12c677fc83b562a0”), “x” : 4 }
// Query #2 y为null的值
> db.foo.find( { “y” : { $type : 10 } } )
{ “_id” : ObjectId(“4dcc677fc83b5629f”), “x” : 3, “y” : null }
// Query #3 y不存在的结果
> db.foo.find( { “y” : { $exists : false } } )
MYSQL命令行参数的详细说明:Usage:mysql
-?, –help #显示帮助信息并退出
-I, –help #显示帮助信息并退出
–auto-rehash #自动补全功能,就像linux里面,按Tab键出提示差不多
-A, –no-auto-rehash #默认状态是没有自动补全功能的。-A就是不要自动补全功能
-B, –batch #mysql不使用历史文件,禁用交互
–character-sets-dir=name #字体集的安装目录
–default-character-set=name #设置数据库的默认字符集
–column-type-info #结果集返回时,同时显示字段的类型等相关信息
-c, –comments #Preserve comments. Send comments to the server. The
default is –skip-comments (discard comments), enable
with –comments
-C, –compress #在客户端和服务器端传递信息时使用压缩
-#, –debug #bug调用功能
-D, –database=name #使用哪个数据库
–default-character-set=name #设置默认的字符集
–delimiter=name #设置默认命令结束符
-e, –execute=name #执行mysql的sql语句
-E, –vertical #垂直打印查询输出
-f, –force #如果有错误跳过去,继续执行下面的
-G, –named-commands #Enable named commands. Named commands mean thisprogram’s
internal commands; see mysql> help . When enabled, the named commandscan be used from any line of the query, otherwise only from the first line,before an enter.
Disable with –disable-named-commands. This option is disabled by default.
-g, –no-named-commands
Named commands are disabled. Use \* form only, or use named commands onlyin the beginning of a line ending with a semicolon (;) Since version 10.9 theclient now starts with this option ENABLED by default! Disable with ‘-G’. Longformat commands still work from the first line. WARNING: option deprecated;
use –disable-named-commands instead.
-i, –ignore-spaces #忽视函数名后轮早面的空格.
–local-infile #启动/禁用LOAD DATA LOCAL INFILE.
-b, –no-beep #sql错误时早桐消,禁止嘟的一声
-h, –host=name #设置连接的服务器名或者Ip
-H, –html #以html的方式输出
-X, –xml #以xml的方式输出
–line-numbers #显示错误的行号
-L, –skip-line-numbers #忽略错误的行号
-n, –unbuffered #每执行一次sql后,刷新缓存
–column-names #查寻时显示列信息,陆知默认是加上的
-N, –skip-column-names #不显示列信息
-O, –set-variable=name #设置变量用法是–set-variable=var_name=var_value
–sigint-ignore #忽视SIGINT符号(登录退出时Control-C的结果)
-o, –one-database #忽视除了为命令行中命名的默认数据库的语句。可以帮跳过日志中的其它数据库的更新。
–pager #使用分页器来显示查询输出,这个要在linux可以用more,less等。
–no-pager #不使用分页器来显示查询输出。
-p, –password #输入密码
-W, –pipe #Use named pipes to connect to server.
-P, –port=# #设置端口
–prompt=name #设置mysql提示符
–protocol=name #设置使用的协议
-q, –quick #不缓存查询的结果,顺序打印每一行。如果输出被挂起,服务器会慢下来,mysql不使用历史文件。
-r, –raw #写列的值而不转义转换。通常结合–batch选项使用。
–reconnect #如果与服务器之间的连接断开,自动尝试重新连接。禁止重新连接,使用–disable-reconnect。
-s, –silent #一行一行输出,中间有tab分隔
-S, –socket=name #连接服务器的sockey文件
–ssl #激活ssl连接,不激活–skip-ssl
–ssl-ca=name #CA file in PEM format (check OpenSSL docs, implies–ssl).
–ssl-capath=name #CA directory (check OpenSSL docs, implies –ssl).
–ssl-cert=name #X509 cert in PEM format (implies –ssl).
–ssl-cipher=name #SSL cipher to use (implies –ssl).
–ssl-key=name #X509 key in PEM format (implies –ssl).
–ssl-verify-server-cert #连接时审核服务器的证书
-t, –table #以表格的形式输出
–tee=name #将输出拷贝添加到给定的文件中,禁时用–disable-tee
–no-tee #根–disable-tee功能一样
-u, –user=name #用户名
-U, –safe-updates #Only allow UPDATE and DELETE that uses keys.
-U, –i-am-a-dummy #Synonym for option –safe-updates, -U.
-v, –verbose #输出mysql执行的语句
-V, –version #版本信息
-w, –wait #服务器down后,等待到重起的时间
–connect_timeout=# #连接前要等待的时间
–max_allowed_packet=# #服务器接收/发送包的更大长度
–net_buffer_length=# #TCP/IP和套接字通信缓冲区大小。
–select_limit=# #使用–safe-updates时SELECT语句的自动限制
–max_join_size=# #使用–safe-updates时联接中的行的自动限制
–secure-auth #拒绝用(pre-4.1.1)的方式连接到数据库
–server-arg=name #Sendembeddedserverthisasaparameter.
关于scan for 数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
成都创新互联科技公司主营:网站设计、网站建设、小程序制作、成都软件开发、网页设计、微信开发、成都小程序开发、网站制作、网站开发等业务,是专业的成都做小程序公司、成都网站建设公司、成都做网站的公司。创新互联公司集小程序制作创意,网站制作策划,画册、网页、VI设计,网站、软件、微信、小程序开发于一体。
本文名称:扫描数据库,保障数据安全(scanfor数据库)
标题网址:http://www.shufengxianlan.com/qtweb/news13/352313.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联