新安装的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的历史和优缺点
Oct 09 PHP
一个php作的文本留言本的例子(四)
Oct 09 PHP
PHP 实例化类的一点摘记
Mar 23 PHP
php 生成短网址原理及代码
Jan 23 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
将FCKeditor导入PHP+SMARTY的实现方法
Jan 15 PHP
PHP常用处理静态操作类
Apr 03 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 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
Laravel学习教程之本地化模块
2017/08/18 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
再探JavaScript作用域
2014/09/24 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
js密码强度校验
2015/11/10 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python之列表的插入&替换修改方法
2018/06/28 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
python实现实时视频流播放代码实例
2020/01/11 Python
python实现加密的方式总结
2020/01/19 Python
Python是什么 Python的用处
2020/05/26 Python
python中温度单位转换的实例方法
2020/12/27 Python
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
求职推荐信
2013/10/28 职场文书
进步之星获奖感言
2014/02/22 职场文书
餐饮营销方案
2014/02/23 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
2014年纠风工作总结
2014/12/08 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL