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 Ajax乱码
Apr 09 PHP
PHP 文件上传全攻略
Apr 28 PHP
php session_start()出错原因分析及解决方法
Oct 28 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
php实现的数字验证码及数字运算验证码
Jul 30 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
分析php://output和php://stdout的区别
May 06 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
Laravel登录失败次数限制的实现方法
Aug 26 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编程获取各个时间段具体时间的方法
2017/05/26 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
自动更新作用
2006/10/08 Javascript
一个js实现的所谓的滑动门
2007/05/23 Javascript
javascript 动态加载 css 方法总结
2009/07/11 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
js友好的时间返回函数
2016/08/24 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
python的类变量和成员变量用法实例教程
2014/08/25 Python
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
Python魔法方法功能与用法简介
2019/04/04 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
html5的canvas方法使用指南
2014/12/15 HTML / CSS
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
Hibernate持久层技术
2013/12/16 面试题
授权委托书怎么写
2014/09/25 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
离婚起诉书范本
2015/05/18 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
大学生村官入党自传
2015/06/26 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书