新安装的MySQL数据库需要注意的安全知识


Posted in PHP onJuly 30, 2008

在Unix(Linux)上,在按照手册的指令安装好MySQL后,你必须运行mysql_install_db脚本建立包含授权
表的mysql数据库和初始权限。在Windows上,运行分发中的Setup程序初始化数据目录和mysql数据库。假
定服务器也在运行。

当你第一次在机器上安装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连接服务器时指定
口令

PHP 相关文章推荐
用PHP和ACCESS写聊天室(十)
Oct 09 PHP
MySQL授权问题总结
May 06 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
php使用curl抓取qq空间的访客信息示例
Feb 28 PHP
基于PHP给大家讲解防刷票的一些技巧
Nov 18 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 PHP
Yii2.0建立公共方法简单示例
Jan 29 PHP
PHP中number_format()函数的用法讲解
Apr 08 PHP
说明的比较细的php 正则学习实例
Jul 30 #PHP
MySql中正则表达式的使用方法描述
Jul 30 #PHP
php自动跳转中英文页面
Jul 29 #PHP
PHP一些常用的正则表达式字符的一些转换
Jul 29 #PHP
php 全文搜索和替换的实现代码
Jul 29 #PHP
PHP中$_SERVER的详细参数与说明
Jul 29 #PHP
php include的妙用,实现路径加密
Jul 29 #PHP
You might like
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
js实现动态增加文件域表单功能
2018/10/22 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
Python 代码性能优化技巧分享
2012/08/07 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
django ajax json的实例代码
2018/05/29 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
信息专业个人的自我评价
2013/12/27 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
周年庆促销方案
2014/03/15 职场文书
项目建议书范文
2014/05/12 职场文书
信访工作经验交流材料
2014/05/23 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
六一活动主持词
2015/06/30 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js