新安装的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 23 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
thinkphp常见路径用法分析
Dec 02 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP PDOStatement::setFetchMode讲解
Feb 03 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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算法实例分享
2015/07/14 PHP
PHP发送短信代码分享
2015/08/11 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
Javascript中的关键字和保留字整理
2014/10/16 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
window下eclipse安装python插件教程
2017/04/24 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
大学四年学习的自我评价分享
2013/12/09 职场文书
计划生育宣传标语
2014/06/21 职场文书
高一军训的心得体会
2014/09/01 职场文书
小学生毕业评语
2014/12/26 职场文书
财务工作个人总结
2015/02/27 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js