php为什么选mysql作为数据库? Mysql 创建用户方法


Posted in PHP onJuly 02, 2007

1、php为什么选mysql作为数据库? 
2、Mysql数据库创建用户 
本文主要写mysql创建用户的语句的区别,转自isher的blogspot,由于在写入时想到了为什么不换用其他数据库的时候,搜索了一下google为什么php会选择mysql作数据库,没有发现相关报道,边决定找到起因,同时此问题由我个人总觉得出,不代表广大php老鸟群们的意见,如有不周请指出 
php为什么选mysql做为数据库?  

mysql是最早的开源数据库(基于GPL,GPL2开源协议开发,享有共享原则,现有一部分已规划到商业用途),虽然是免费的,但从性能和稳定性相比丝 毫不逊色于其他商业数据库,而php做为最类似于C语言的程序,门槛较低,且做为免费的模块发布不依赖于任何商业服务器,扩展性好,在internet上 存在重多的开源类库提供php开发者使用,从而php开发者便以同样基于GPL公约开发的Mysql数据库做为低成本起步搭档  

2、Mysql添加用户  
个人教训,在添加Mysql帐号的时候,一定要主义用户名和主机(local和%)均要被引号引起,否则命令即错  
命令方式的.注意每行后边都跟个 ; 表示一个命令语句结束.  

格式:grant select on 数据库.* to “用户名”@“登录主机” identified by "密码";  

例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:  

grant select,insert,update,delete on *.* to “test1”@"%" Identified by "abc";   

补充所有权限语句:  

由例1得: 将执行权限(select,insert,....)改为all privileges,即表示拥有所有权限,包括创建数据库权限,删除数据库,已经不局限于在一个数据库内操作  

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';   

例1(非补充)中增加的用户是十分危险的,因为你的主机是%,%即代表任意位置的主机,而local即词义"本地",假如,某个人想知道test1的密码,那么他就可以在internet上的任何一台电脑上连接到你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。  

根据例1补充语句,此语句尽量不要在Mysql服务器上使用,如果你的服务器处于托管或远端地带,如果你需要远程管理Mysql服务器,而由不想通过超级终端登录到服务器上,那么你只好用此语句,但要清楚一件事,即你能使用此方法连接服务器,其他人也可以,所以要保管好你的mysql密码  

例2、 增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作 (localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据 库,只能通过MYSQL主机上的web页来访问了。

grant select,insert,update,delete on mydb.* to “test2”@localhost identified by "abc";  

如果你不想test2有密码,可以再打一个命令将密码消掉。  

grant select,insert,update,delete on mydb.* to “test2”@localhost identified by "";  

grant select,insert,update,delete on dez.* to “test2”@"%" identified by "123456"; 

PHP 相关文章推荐
PHP新手上路(十)
Oct 09 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
php中$_GET与$_POST过滤sql注入的方法
Nov 03 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
PHP实现微信发红包程序
Aug 24 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
Aug 12 PHP
木翼下载系统中说明的PHP安全配置方法
Jun 16 #PHP
PHP 中的批处理的实现
Jun 14 #PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 #PHP
用PHP实现维护文件代码
Jun 14 #PHP
用PHP实现的随机广告显示代码
Jun 14 #PHP
PHP生成月历代码
Jun 14 #PHP
用PHP实现图象锐化代码
Jun 14 #PHP
You might like
php实现快速排序法函数代码
2012/08/27 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
iframe如何动态创建及释放其所占内存
2014/09/03 Javascript
javascript常见操作汇总
2014/09/03 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
Python字典操作简明总结
2015/04/13 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
python 全文检索引擎详解
2017/04/25 Python
详解用python写一个抽奖程序
2019/05/10 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
python如何删除文件中重复的字段
2019/07/16 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
python实现查找所有程序的安装信息
2020/02/18 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
Python 字符串池化的前提
2020/07/03 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
个人自荐信
2013/12/05 职场文书
升学宴主持词
2014/04/02 职场文书
医院党员公开承诺书
2014/08/30 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
故意杀人案辩护词
2015/05/21 职场文书