`
Fangrn
  • 浏览: 819892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL提示的23个注意事项

阅读更多

  使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项:

  1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。

  2.用set password语句来修改用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,然后“mysql> update mysql.user set password=password(’newpwd’)”,最后执行“flush privileges”就可以了。

  3.需要提防的攻击有,防偷听、篡改、回放、拒绝服务等,不涉及可用性和容错方面。对所有的连接、查询、其他操作使用基于ACL即访问控制列表的安全措施来完成。也有一些对SSL连接的支持。

  4.除了root用户外的其他任何用户不允许访问MySQL主数据库中的user表;

  加密后存放在user表中的加密后的用户密码一旦泄露,其他人可以随意用该用户名/密码相应的数据库;

  5.用grant和revoke语句来进行用户访问控制的工作;

  6.不使用明文密码,而是使用md5()和sha1()等单向的哈系函数来设置密码;

  7.不选用字典中的字来做密码;

  8.采用防火墙来去掉50%的外部危险,让数据库系统躲在防火墙后面工作,或放置在DMZ区域中;

  9.从因特网上用nmap来扫描3306端口,也可用telnet server_host 3306的方法测试,不能允许从非信任网络中访问数据库服务器的3306号TCP端口,因此需要在防火墙或路由器上做设定;

  10.为了防止被恶意传入非法参数,例如where ID=234,别人却输入where ID=234 OR 1=1导致全部显示,所以在web的表单中使用”或”"来用字符串,在动态URL中加入%22代表双引号、%23代表井号、%27代表单引号;传递未检查 过的值给mysql数据库是非常危险的;

  11.在传递数据给MySQL时检查一下大小;

  12.应用程序需要连接到数据库应该使用一般的用户帐号,只开放少数必要的权限给该用户;

  13.在各编程接口(C C++ PHP Perl Java JDBC等)中使用特定‘逃脱字符’函数;

  在因特网上使用mysql数据库时一定少用传输明文的数据,而用SSL和SSH的加密方式数据来传输;

  14.学会使用tcpdump和strings工具来查看传输数据的安全性,例如tcpdump -l -i eth0 -w-src or dst port 3306 | strings。以普通用户来启动mysql数据库服务;

  15.不使用到表的联结符号,选用的参数–skip-symbolic-links;

  16.确信在mysql目录中只有启动数据库服务的用户才可以对文件有读和写的权限;

  17.不许将process或super权限付给非管理用户,该mysqladmin processlist可以列举出当前执行的查询文本;super权限可用于切断客户端连接、改变服务器运行参数状态、控制拷贝复制数据库的服务器;

  18.file权限不付给管理员以外的用户,防止出现load data ‘/etc/passwd’到表中再用select 显示出来的问题;

  19.如果不相信DNS服务公司的服务,可以在主机名称允许表中只设置IP数字地址;

  20.使用max_user_connections变量来使mysqld服务进程,对一个指定帐户限定连接数;

  21.grant语句也支持资源控制选项;

  22.启动mysqld服务进程的安全选项开关,–local-infile=0 或1 若是0则客户端程序就无法使用local load data了,赋权的一个例子grant insert(user) on mysql.user to ‘user_name’@'host_name’;若使用–skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放,可以用–skip-show-databases来关闭掉。

  23.碰到Error 1045(28000) Access Denied for user ‘root’@'localhost’(Using password:NO)错误时,你需要重新设置密码,具体方法是:先用–skip-grant-tables参数启动mysqld,然后执行 mysql -u root mysql,mysql>update user set password=password(’newpassword’)where user=’root’;mysql>Flush privileges;,最后重新启动mysql就可以了。

分享到:
评论

相关推荐

    oracl转mysql注意事项

    ### Oracle转MySQL注意事项详解 #### 一、概述 在企业级应用中,有时需要将现有的Oracle数据库迁移到MySQL,这不仅涉及到技术上的挑战,还可能影响到整个系统的稳定性和性能。本文档旨在提供一个全面的指南,帮助...

    Powerdesigner MYSQL连接注意事项

    ### PowerDesigner MySQL连接注意事项 #### 一、问题背景与概述 在使用PowerDesigner进行数据库建模时,有时候会遇到无法连接MySQL数据库的情况。一个常见的错误提示是“Could not Initialize JavaVM”。本文将...

    mysql的介绍及安装注意事项.zip

    三、安装注意事项 1. 配置环境变量:确保MySQL的bin目录添加到系统路径中,以便在任何地方运行MySQL命令。 2. 设置安全启动:安装后,首次启动MySQL会执行一个安全脚本,用于设置root用户的密码和优化其他安全设置。...

    MySQL数据库的23个注意事项

    使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项

    MySQL最详细的安装卸载讲解以及初级使用方法和注意事项

    本文将详细介绍MySQL的安装、卸载过程,以及初级使用方法和注意事项。 首先,我们来谈谈MySQL的安装。在Windows操作系统中,你可以从MySQL官方网站下载安装包。安装过程中,确保选择“Custom”安装类型,这样可以...

    MySql安装步骤(v5.0.37)

    MySql安装注意事项 * 在安装MySql之前,需要确保系统中没有其他版本的MySql。 * 在安装过程中,需要选择合适的安装目录和管理员密码。 * 在检测MySql时,需要输入正确的密码,以便成功登录MySql。 MySql应用场景 ...

    数据安全之MySQL安全的二十三条军规

    使用MySQL,安全问题不能不注意。本文介绍了MySQL提示的23个注意事项。

    mysql版本升级方法

    ### MySQL版本升级方法详解 ...本文详细介绍了MySQL版本升级的基本步骤和注意事项,希望可以帮助用户顺利完成升级工作。在实际操作中,还需要根据具体情况调整具体的命令参数,确保升级过程的顺利进行。

    修改mysql版本为5.7

    ### 修改 MySQL 版本至 5.7 的详细步骤与注意事项 #### 背景介绍 在 Windows 下,用户可能会遇到需要更改 PHPStudy 中默认 MySQL 数据库版本的情况,例如将其从旧版本升级到 MySQL 5.7。本文将详细介绍如何在 ...

    Mysql安装及Windows11无法安装解决

    `mysql5.7的安装和下载.docx`文档可能提供了更详细的步骤和注意事项,而`navicat15带激活码 (2).zip` 和 `SQLyog_Enterprise+8.zip` 文件是两个数据库管理工具,Navicat是一款强大的数据库管理和开发工具,SQLyog则...

    mysql-5.5.40-win64安装包

    附带的“安装和卸载Word详细教程”可能是指安装MySQL时的一些注意事项,虽然两者本质不同,但都涉及软件安装的基本步骤,比如确认系统兼容性、关闭防火墙和杀毒软件、遵循安装向导、阅读许可协议等。 使用MySQL ...

    mysql-connector-odbc-5.1.5-win32.rar_ODBC MYSQL 1.5_mySQL ODBC_m

    通常,这类文本文件会提供版权信息、安装指南或者使用注意事项等。 使用 MySQL Connector/ODBC,开发人员可以使用各种支持 ODBC 的编程语言,如 C++、VBScript、Python、Java 等,编写应用程序。在配置好 ODBC 数据...

    mysql-5.5.28资源文件(mysql-5.5.28-win32.msi)

    7. **安全注意事项**:在安装和配置MySQL时,务必确保选择安全的密码,避免使用默认设置,定期更新数据库软件以获取最新的安全补丁,防止潜在的安全威胁。 总之,这个压缩包提供了一个便捷的方式来在Windows环境中...

    CentOS MySQL启动和关闭命令

    通过对CentOS环境下MySQL服务启动与关闭命令的详细解析,我们了解到这些命令的具体作用以及执行时需要注意的事项。在实际操作中,还需要根据具体情况灵活调整命令的使用方式,确保MySQL服务能够稳定运行。此外,了解...

    mysql5.6以及mysql简易安装办法

    在进行 MySQL 5.6 的安装之前,确保计算机上已安装了必要的运行环境,并且了解基本的安装步骤和注意事项。 - **操作系统**: 确保您的操作系统版本兼容 MySQL 5.6,例如 Windows 7/8 或更高版本。 - **卸载旧版**: ...

    Ubuntu18.04安装mysql

    - **注意事项**: - 安装过程中可能会有一些提示要求确认操作,默认情况下一般选择 "Y" 或 "Yes" 即可。 - 安装过程中会设置 MySQL root 用户的密码,建议设置一个强密码。 #### 知识点四:MySQL 配置文件 - **...

    MySQL社区版安装指南

    - **注意事项**:如果出现不满足条件的警告,请按照提示进行解决。 #### 八、执行安装 - **步骤说明**:点击“安装”按钮后,安装程序将开始安装MySQL及相关组件。 - **注意事项**: - 安装过程中不要中断; - ...

    mysql最新版安装方案

    #### 知识点四:注意事项 - **权限问题**:在进行 MySQL 的安装、卸载以及初始化等操作时,需要确保当前用户具有足够的权限。通常情况下,使用管理员账户进行这些操作比较合适。 - **数据丢失风险**:在卸载旧版本 ...

Global site tag (gtag.js) - Google Analytics