新安装的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 相关文章推荐
解析argc argv在php中的应用
Jun 24 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
php使用正则验证中文
Apr 06 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP实现对数字分隔加千分号的方法
Mar 18 PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 PHP
thinkphp5实现微信扫码支付
Dec 23 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
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python常见数制转换实例分析
2015/05/09 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
求职自荐信格式
2013/12/04 职场文书
社区消防工作实施方案
2014/03/21 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
水电维修专业推荐信
2014/09/06 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
出生证明范本
2015/06/15 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
mysqldump进行数据备份详解
2022/07/15 MySQL