MySQL数据库安全设置与注意事项小结

40、数据库安全与 MySQL 操作指南 本文详细介绍了数据库安全基础以及MySQL和MariaDB的基本概念和操作方法。内容涵盖数据库安全措施、MySQL连接与查询操作、SQL语句基础、数据库内置函数的使用、数据备份与恢复策略、性能优化技巧以及数据库相关的安全与道德责任。通过本文,读者可以全面了解MySQL数据库的探索与管理方法,并掌握保障数据库安全性的关键措施。 阅读详情

分享下有关mysql的安全设置方法。

例如需要将mysql以普通用户权限运行,就算出问题了有了root也不能控制系统。 

当你第一次在机器上安装MySQL时, mysql数据库中的授权表是这样初始化的:
你可以从本地主机(localhost)上以root连接而不指定口令。root用户拥有所有权限(包括管理权限) 
并可做任何事情。(顺便说明,MySQL超级用户与Unix超级用户有相同的名字,他们彼此毫无关系。)
匿名访问被授予用户可从本地连接名为test和任何名字以test_开始的数据库。匿名用户可对数据库做任
何事情,但无管理权限。
从本地主机多服务器的连接是允许的,不管连接的用户使用一个localhost主机名或真实主机名。如:
% mysql -h localhost test
% mysql -h pit.snake.net test

你以root连接MySQL甚至不指定口令的事实只是意味着初始安装不安全,所以作为管理员的你首先要做的 
应该是设置root口令,然后根据你设置口令使用的方法,你也可以告诉服务器重载授权表是它知道这个改 
变。(在服务器启动时,它重载表到内存中而可能不知道你已经修改了它们。)
对MySQL 3.22和以上版本,你可以用mysqladmin设置口令:
% mysqladmin -u root password yourpassword

对于MySQL的任何版本,你可以用mysql程序并直接修改mysql数据库中的user授权表:
% mysql -u root mysql
mysql>UPDATE user SET password=PASSWORD("yourpassword") WHERE User="root";
如果你有MySQL的老版本,使用mysql和UPDATE。
在你设置完口令后,通过运行下列命令检查你是否需要告诉服务器重载授权表:
% mysqladmin -u root status

如果服务器仍然让你以root而不指定口令而连接服务器,重载授权表:
% mysqladmin -u root reload

在你设置了root的口令后(并且如果需要重载了授权表),你将需要在任何时候以root连接服务器时指定
下面是我整理的一些方法
首先让mysql以普通用户权限运行mysql。类似sqlserver的设置方法,如果不会的朋友可以使用工具实现。
1.设置或修改Mysql root密码:
默认安装后空密码,以mysqladmin命令设置密码:
登陆mysql:
mysqladmin -uroot password "password"; 
Mysql命令设置密码:
mysql> set password for root@localhost=password('password);
更改密码:
update mysql.user set password=password('password') where user='root';
flush privileges;

2.删除默认的数据库和用户
drop database test;
use mysql;
delete from db;
delete from user where not(host="localhost" and user="root");
flush privileges; 

3. 更改默认root账号名称:
update mysql.user set user="admin" where user="root";
flush privileges; -- www.jbxue.com

4. 本地文件安全:
set-variable=local-infile=0

5. 禁止远程连接mysql,远程管理可通过phpmyadmin,编辑my.cnf在[mysqld]添加:
skip-networking

6.最小权限用户:
create database db1;
grant select,insert,update,delete,create,drop privileges on database.* to user@localhost identified by 'passwd'; 

7. 限制普通用户浏览其它数据库,编辑my.cnf在[mysqld]添加:
--skip-show-database8

.快速修复MySQL数据库
修复数据库
mysqlcheck -A -o -r -p修复指定的数据库
mysqlcheck  -o -r database -p
9.跟据内存的大小选择MySQL的配置文件:
my-small.cnf # > my-medium.cnf # 32M - 64M
my-large.cnf # memory = 512M
my-huge.cnf # 1G-2G
my-innodb-heavy-4G.cnf # 4GB
一文讲透什么是ADC/DAC中的DDC、DUC、采样率以及数据率等概念 摘要:ADC/DAC中的采样率与数据率概念不同,采样率是转换器的时钟速率,而数据率是数字输出的实际速率。抽取通过滤波降低数据速率,提升信噪比但牺牲带宽;内插则通过插零和滤波提高采样率,将镜像信号移远但增加延迟和功耗。JESD204B标准的高速转换器需平衡通道数与串行速率,内插/抽取技术是关键。文章还解析了DDC、DUC的应用及优缺点,为高速数据转换设计提供参考。(150字) 阅读详情

相关推荐

GT911触摸驱动避坑指南:从寄存器读取到多点触控处理的5个关键步骤详解

本文深入解析了GT911触摸驱动开发中的关键步骤与常见问题。从硬件初始化、I2C通信建立,到核心寄存器操作、缓冲区状态管理,再到配置表烧录与多点触控数据解析,提供了详尽的避坑指南。文章结合STM32等平台的实战代码,重点阐述了驱动调试中的时序、中断处理和坐标映射等核心要点,帮助开发者高效实现稳定可靠的多点触控功能。

weixin_29189363的博客 676

mysql的skip-show-database与show databases权限

mysql的skip-show-database与show databases权限

虫虫的博客 734

ABP多租户实现

abp会调用ITenantStore.Find(Guid)方法去查tenant是否存在。要骗过abp就得自己实现ITenantStore并替换原来的实现。abp会自动解jwt里的tenant id,并且尝试验证它。这时候我们之前实现的ITenantStore就可以骗过abp。你要不想骗它也成,反正这个类是可以依赖注入的,你爱咋验证就咋验证。不用open id dict,只用jwt,让abp轻起来。在原来生成jwt的地方加入tenantId。module上也要加DependsOn。

m0_46704355的博客 471

MySQL第22天 MySQL的权限与安全

MySQL 的权限系统主要用来对连接到数据库的用户进行权限的验证,以此来判断此用户是否属于合法的用户,如果是合法用户则赋予相应的数据库权限。数据库的权限和数据库的安全是息息相关的,不当的权限设置可能会导致各种各样的安全隐患,操作系统的某些设置也会对 MySQL 的安全造成影响。MySQL 权限管理权限系统的工作原理MySQL 权限系统通过下面两个阶段进行认证:(1)对连接的用户进行身份认证,合法的...

qq_41471281的博客 1103

电脑卸载神器Revo Uninstaller Pro,彻底清残留,终身无限制使用

打开软件后,它会自动扫描并列出电脑里所有已安装的程序,小到各种插件、大到专业设计软件和驱动程序,哪怕是隐藏的系统组件,都能给你扒出来,还会自动分类整理,加上搜索功能能快速定位目标软件,就算是电脑小白,也能轻松上手。卸载彻底无残留:能直接代替系统自带的 “添加 / 删除程序”,不光能正常卸载软件,还会通过内置卸载程序配合残留扫描,把软件留下的残留文件、垃圾还有注册表项都扫得明明白白,扫描强度有三档可以选,想清理得多干净都能自己定,删除之后电脑立马清爽不少。电脑用久了是不是越来越慢?

qq_75153390的博客 1744

SIC知识(8)--碳化硅的制备难点

6. 器件制造难点:碳化硅器件制造过程中的掺杂步骤需要在高温下完成,且需要采用高温离子注入的方式,这与传统硅基器件的扩散工艺不同。这些步骤需要精密的设备和严格的工艺控制,以确保器件的结构和功能。综上所述,碳化硅的制备难点相较于传统硅基器件主要在于更高的制备温度、更慢的生长速度、晶型控制的复杂性、后加工的难度、外延工艺的低效率以及器件制造的特殊要求和较高的成本。- **数据管理**:需要有效的数据管理系统来跟踪和记录生产过程中的每一个步骤,包括原料的批次、生长条件、加工参数等,以确保产品质量的可追溯性。

阿拉伯梳子的专栏 1595

mysql的skip-show-database与show databases权限~~~

今天上午平台上的一个用户从msn上用别扭的中文给我留言 让我帮忙在他们的测试mysql 里面建个用户 要一个 select 权限和show databases 权限,于是我就登陆服务器给他加了一个用户 grant select on *.* to 'rockman'@'192.168.8.%' identified by 'uuYgnu09'; 一般情况下我如果...

weixin_34383618的博客 1069

【unity游戏开发之InputSystem——01】通过写代码监听InputSystem输入(基于unity6开发介绍)

通过写代码监听InputSystem输入(基于unity6开发介绍)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4891

Mysql数据库的安全设置方法大全

MySQL 是一个真正的多用户、多线程SQL数据库服务器,它是一个客户机/服务器结构的实现。MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点。MySQL 主要目标是快速、健壮和易用。目前,在大中型企业中已经得到了较好的运用,但是由于它是多平台的数据库,不可避免的默认配置也是适合多种情况的需求,因此需要用户需要在自定

收集盒 Book box 2124

AI Agent开发第49课-DIFY让AI自动预约排班后发企业微信通知-MongoDb-Redis-企业微信调用

我们的Dify会讲得很透彻,坚持喂饭级教程,从一个基本的AI自动预约客户到自动记录客户的信息再到自动判断下一步如何走全部是AI化的,这是一个真正的AI原生应用,它来自于我的一个大型物业公司用AI自动预约系统中的一部分。我们会使用这个预约流做完整的Dify例子来讲完,因为它太有代表性了。工作流中的控制反转、AI决策下一步怎么走、人为干涉、用户行为判断、外部中间件如Redis,今天我们就要讲到在Dify中调用MongoDB的数据以及企业微信通知来作为预约派单的最后一步了。

打造全国最全的AI Agent开发知识领域的博客 1753

openclaw 保姆级部署与核心玩法解析:国产DeepSeek模型 + 飞书

OpenClaw是一款功能强大的开源AI个人助理,支持全平台私有化部署,数据完全本地掌控。它不仅可通过聊天窗口直接操控电脑(安装软件、创建项目),还支持接入飞书等主流通讯工具,化身24小时在线的智能助理。本文提供了从零开始的详细部署教程,涵盖基础安装、模型配置(如GLM-4、DeepSeek)到飞书集成的完整实战指南,助你将这款“核动力”AI助手快速融入日常工作流。

甘蓝的专栏 2998

MySQL数据库变量参数解析

了解和合理配置这些MySQL参数对于维护数据库的性能和安全至关重要。管理员应根据具体的应用场景和需求来调整这些设置,以保证数据库的最优运行状态。此文档旨在为数据库管理者提供关于MySQL关键变量参数的深入理解,帮助读者更好地配置和优化他们的数据库系统。

十年运维开发经验的王义杰在此分享自己的知识和经验 516

optee技术简介

OP-TEE(Open Portable Trusted Execution Environment)是一种开源的可信执行环境(TEE),专为ARM TrustZone架构设计。TEE是一种独立的执行环境,运行在主操作系统之外,为敏感任务提供安全的计算空间,如加密、身份验证、密钥管理等。

baron-周贺贺-代码改变世界ctw 1279

mysql root 安全设置_MySQL数据库安全设置与注意事项小结

当你第一次在机器上安装MySQL时,mysql数据库中的授权表是这样初始化的:你可以从本地主机(localhost)上以root连接而不指定口令。root用户拥有所有权限(包括管理权限)并可做任何事情。(顺便说明,MySQL超级用户与Unix超级用户有相同的名字,他们彼此毫无关系。)匿名访问被授予用户可从本地连接名为test和任何名字以test_开始的数据库。匿名用户可对数据库做任何事情,但无管理...

weixin_32327615的博客 302

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

mysql设置安全卡住了_MySQL数据库安全设置与注意事项小结

当你第一次在机器上安装MySQL时,mysql数据库中的授权表是这样初始化的:你可以从本地主机(localhost)上以root连接而不指定口令。root用户拥有所有权限(包括管理权限)并可做任何事情。(顺便说明,MySQL超级用户与Unix超级用户有相同的名字,他们彼此毫无关系。)匿名访问被授予用户可从本地连接名为test和任何名字以test_开始的数据库。匿名用户可对数据库做任何事情,但无管理...

weixin_39631261的博客 254

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

mysql 数据库注意问题_MySQL数据库安全设置与注意事项小结

原标题:MySQL数据库安全设置与注意事项小结 当你第一次在机器上安装MySQL时,mysql数据库中的授权表是这样初始化的:你可以从本地主机(localhost)上以root连接而不指定口令。root用户拥有所有权限(包括管理权限)并可做任何事情。(顺便说明,MySQL超级用户与Unix超级用户有相同的名字,他们彼此毫无关系。)匿名访问被授予用户可从本地连接名为test和任何名字以test_开始...

weixin_35897853的博客 354

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

mySQL数据库 安全_MySQL数据库安全设置与注意事项小结

当你第一次在机器上安装MySQL时,mysql数据库中的授权表是这样初始化的:你可以从本地主机(localhost)上以root连接而不指定口令。root用户拥有所有权限(包括管理权限)并可做任何事情。(顺便说明,MySQL超级用户与Unix超级用户有相同的名字,他们彼此毫无关系。)匿名访问被授予用户可从本地连接名为test和任何名字以test_开始的数据库。匿名用户可对数据库做任何事情,但无管理...

weixin_39520869的博客 211

mysql安全文件夹_MySQL数据库安全设置与注意事项小结_MySQL

bitsCN.com当你第一次在机器上安装MySQL时,mysql数据库中的授权表是这样初始化的:你可以从本地主机(localhost)上以root连接而不指定口令。root用户拥有所有权限(包括管理权限)并可做任何事情。(顺便说明,MySQL超级用户与Unix超级用户有相同的名字,他们彼此毫无关系。)匿名访问被授予用户可从本地连接名为test和任何名字以test_开始的数据库。匿名用户可对数据库...

weixin_34464974的博客 353

MySQL数据库安全设置的操作流程

以下的文章主要介绍的是MySQL数据库安全设置的实际操作流程以及在实际操作中一些值得我们大家注意的相关事项的描述,下面就是对其具体内容的描述,希望会给你带来一些帮助在此方面。 使用MySQL,MySQL数据库安全问题不能不注意。以下是MySQL提示的23个注意事项: 1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。 2.用se...

weixin_49071459的博客 299

MySQL 数据库安全配置最佳实践

通过实施本指南中的安全配置,可有效构建MySQL数据库的多层防御体系。建议每季度进行安全审计,配合漏洞扫描和渗透测试,持续提升数据库安全水位。对于云环境下的托管数据库(如RDS),需结合云平台的安全能力进行综合防护。

XMYX-0 1620

MySQL数据库安全管理

MySQL数据库安全管理 转载:https://www.cnblogs.com/shamo89/p/10013356.html 一、前言 对于任何一个企业来说,其数据库系统中所保存数据的安全性无疑是非常重要的,尤其是公司的有些商业数据,可能数据就是公司的根本。 失去了数据,可能就失去了一切 本章将针对mysql的安全相关内容进行较为详细的介绍。 二、数据库系统安全相关因素 1、外围网络 让我们的mysql处在一个有保护的局域网之中,而不是置于开发的公网中。 2、主机 第二层防线“主机层防

种瓜得瓜,种豆得豆 605

mysql数据库安全怎么设置密码_关于mysql的数据库的安全问题

涉及安全问题,MySQL服务器中的安全问题,包括了如何保证数据的安全,保护数据的安全的命令语法,从数据库的服务器上的连接来说,是需要提供一定的密码来保证数据的安全。本节介绍了其它有关MySQL服务器安全的内容,例如,如何保证口令的安全,如何保证数据库目录的安全,如何使用非特权用户启动服务器。数据库系统的安全性包括很多方面。由于很多情况下,数据库服务器容许客户机从网络上连接,因此客户机连接的安全对M...

weixin_39699912的博客 299

MySQL中sql表设计的注意事项

mysql表设计注意事项总结“确定表的目的、选择适当的数据类型、唯一性约束、主键设计、外键关联、索引设计、约束条件、规范化、反规范化、字段命名规范、表命名规范、设计默认值、数据完整性设计、分区设计、审计跟踪

PythonAigc的博客 3034
上一篇: MySQL高级查询之与Group By集合使用介绍
下一篇: 没有document.getElementByName方法
my_baby_2009
博客等级 码龄14年 31粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值