新安装的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中ADODB类详解
Mar 25 PHP
php daodb插入、更新与删除数据
Mar 19 PHP
php 随机排序广告的实现代码
May 09 PHP
在yii中新增一个用户验证的方法详解
Jun 20 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
php判断访问IP的方法
Jun 19 PHP
php验证码实现代码(3种)
Sep 07 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
PHP explode()函数用法讲解
Feb 15 PHP
YII框架页面缓存操作示例
Apr 29 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获取根域名方法汇总
2014/10/28 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
浅谈PHP的反射机制
2016/12/15 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
Python 错误和异常小结
2013/10/09 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
中学生学雷锋活动心得体会
2014/03/10 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
优秀教师单行材料
2014/12/16 职场文书
合同纠纷调解书
2015/05/20 职场文书