新安装的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下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
CodeIgniter生成静态页的方法
May 17 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
php使用curl代理实现抓取数据的方法
Feb 03 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 PHP
PHP7修改的函数
Mar 09 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 分库分表hash算法
2009/11/12 PHP
PHP求小于1000的所有水仙花数的代码
2012/01/10 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
取得传值的函数
2006/10/27 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
物流仓管员工作职责
2014/01/06 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
校园广播稿100字
2014/10/06 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
购房委托书
2014/10/15 职场文书
邀请函格式范文
2015/02/02 职场文书
TS 类型收窄教程示例详解
2022/09/23 Javascript