新安装的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删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
thinkphp命名空间用法实例详解
Dec 30 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
php数据访问之查询关键字
May 09 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 PHP
thinkPHP框架实现的简单计算器示例
Dec 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
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
DOM事件探秘篇
2017/02/15 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
pandas通过索引进行排序的示例
2018/11/16 Python
python os.fork() 循环输出方法
2019/08/08 Python
python3中rank函数的用法
2019/11/27 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
Python同时迭代多个序列的方法
2020/07/28 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
美国滑板店:Tactics
2020/11/08 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
销售会计岗位职责
2014/03/15 职场文书
同学聚会策划方案
2014/06/06 职场文书
总经理年会致辞
2015/07/29 职场文书
比赛口号霸气押韵
2015/12/24 职场文书