MySQL中修改密码及访问限制
MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。由于其源码的开放性及稳定性,且与网站流行编徎语言PHP的完美结合,现在很多站点都利用其当作后端数据库,使其获得了广泛应用。处于安全方面的考虑,需要为每一用户赋于对不同数据库的访问限制,以满足不同用户的要求。
一、MySQL修改密码方法总结
首先要说明一点的是:一般情况下,修改MySQL密码是需要有mysql里的root权限的,这样一般用户是无法更改密码的,除非请求管理员帮助修改。
方法一
使用phpMyAdmin (图形化管理MySql数据库的工具),这是最简单的,直接用SQL语句修改mysql数据库库的user表,不过别忘了使用PASSWORD函数,插入用户用Insert命令,修改用户用Update命令,删除用Delete命令。在本节后面有数据表user字段的详细介绍。
方法二
使用mysqladmin。输入
mysqladmin -u root -p oldpassword newpasswd
执行这个命令后,需要输入root的原密码,这样root的密码将改为newpasswd。同样,把命令里的root改为你的用户名,你就可以改你自己的密码了。 当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。
下面的方法都在mysql提示符下使用,且必须有mysql的root权限:
方法三
mysql"gt; INSERT INTO mysql.user (Host,User,Password) valueS ('%','system', PASSWORD('manager'));
mysql"gt; FLUSH PRIVILEGES
确切地说这是在增加一个用户,用户名为system,密码为manager。注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES来执行确认。
方法四
和方法三一样,只是使用了REPLACE语句
mysql"gt; REPLACE INTO mysql.user (Host,User,Password)
valueS('%','system',PASSWORD('manager'));
mysql"gt; FLUSH PRIVILEGES
方法五
使用SET PASSWORD语句
mysql"gt; SET PASSWORD FOR system@"quot;%"quot; = PASSWORD('manager');
你也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES来执行确认。
方法六
使用GRANT ... IDENTIFIED BY语句,来进行授权。
mysql"gt; GRANT USAGE ON *.* TO system@"quot;%"quot; IDENTIFIED BY 'manager';
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES来执行确认。
注:PASSWORD()函数作用是为口令字加密,在程序中MySql自动解释。
二、MySql中访问限制的设置方法
我们采用两种方法来设置用户。
进入到Mysql执行目录下(通常是c:/mysql/bin)。输入mysqld-shareware.exe,输入mysql --user=root mysql ,不然不能添加新用户。进入到mysql"gt;提示符下进行操作。
假设我们要建立一个超级用户,用户名为system,用户口令为manager。
方法一
用Grant 命令授权,输入的代码如下:
mysql"gt;GRANT ALL PRIVILEGES ON *.* TO system@localhost IDENTIFIED BY 'manager' WITH GRANT OPTION;
应显示:Query OK, 0 rows affected (0.38 sec)
方法二
对用户的每一项权限进行设置:
mysql"gt;INSERT INTO user valueS('localhost','system',PASSWORD('manager'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
对于3.22.34版本的MySQL,这里共14个"quot;Y"quot;,其相应的权限如下(按字段顺序排列):
权限 表列名称 相应解释 使用范围
select Select_priv 只有在真正从一个表中检索时才需要select权限 表
insert Insert_priv 允许您把新行插入到一个存在的表中 表
update Update_priv 允许你用新值更新现存表中行的列 表
delete Delete_priv 允许你删除满足条件的行 表
create Create_priv 允许你创建新的数据库和表 数据库、表或索引
drop Drop_priv 抛弃(删除)现存的数据库和表 数据库或表
reload Reload_priv 允许您告诉服务器再读入授权表 服务器管理
shutdown Shutdown_priv 可能被滥用(通过终止服务器拒绝为其他用户服务) 服务器管理
process Process_priv 允许您察看当前执行的查询的普通文本,包括设定或改变口令查询 服务器管理
file File_priv 权限可以被滥用在服务器上读取任何可读的文件到数据库表 服务器上的文件存取
MySQL中修改密码及访问限制相关推荐
- MySQL中修改密码及访问限制设置详解
MySQL是一个真正的多用户.多线程SQL数据库服务器.MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成.由于其源码的开放性及稳定性,且与网站 ...
- mysql如何限制数据修改密码_MySQL_MySQL数据库中修改密码及访问限制设置详解,MySQL是一个真正的多用户、多 - phpStudy...
MySQL数据库中修改密码及访问限制设置详解 MySQL是一个真正的多用户.多线程SQL数据库服务器.MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序 ...
- mysql中修改密码及反问限制设置详解
http://www.yesky.com/404/1935404.shtml MySQL是一个真正的多用户.多线程SQL数据库服务器.MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序 ...
- mysql中修改密码无效_mysql8.0修改密码无效的问题
今天安装了mysql8,但是在修改默认密码的时候发现一直无法成功,下面给出解决的办法. 一直报ERROR 1064 (42000): You have an error in your SQL syn ...
- mysql不能通过ip地址访问权限_解决mysql中只能通过localhost访问不能通过ip访问的问题...
解决mysql中只能通过localhost访问不能通过ip访问的问题 原因是没开权限 select * from user where user='root'; grant all privilege ...
- mysql gui 修改密码_MySQL修改root密码的各种方法整理
整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助! 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR ' ...
- MySQL中 修改语句使用的关键字是什么_表示修改一个数据库对象的SQL关键字是什么...
表示修改一个数据库对象的SQL关键字是:ALTER.在数据库中,可以使用"ALTER TABLE"语句来改变原有表的结构,可以在已有的表中添加.删除或修改列. 本教程操作环境:wi ...
- mysql数据库修改密码
在使用数据库时,MySQL 需要修改密码的情况. 1. 使用 SET PASSWORD 命令 输入命令mysql -u root -p指定 root 用户登录 MySQL,输入后按回车键输入密码.如果 ...
- MySql数据库修改密码【详细教程】
MySql数据库修改密码[详细教程] 一.找到mysql的安装路径 找到mysql的bin文件夹所在的路径. [TIPS] 如果忘了具体的文件路径,可以点开始- >搜索,输入 services. ...
最新文章
- 第四天上午 休闲假日
- 页面自动刷新html实现
- 用java画爱心图_C++和Java命令行绘制心形图案
- phoneGap实际开发中的某些雷区
- 剑指offer面试题52. 两个链表的第一个公共节点(双指针法)
- 【统一异常处理】@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
- Android学习小Demo(19)利用Loader来实时接收短信
- Python学习笔记—— 面向对象5.异常
- php变异测试工具,科学网—两种突变检测的matlab代码 - 张凌的博文
- eclipse java swt_Eclipse swt开发环境搭建
- 罗克韦尔AB PLC安装Studio5000提示未安装Microsoft .NET Framework 3.5的解决方法
- 视频怎么去水印和字幕
- HTML5七夕情人节表白网页❤抖音超火的樱花雨3D相册❤ HTML+CSS+JavaScript
- 树莓派开箱点亮(无屏幕)
- 图论 —— 染色法判断二分图
- Unity碰撞和碰撞检测
- NOIP2016 天天爱跑步
- 介绍几个预览效果不错的BIM网站链接
- Function类型(函数)
- 点开瞅瞅,再来几道Python面试题吧,Python面试题No20
热门文章
- 两个数学家的问题,“你不知道我不知道你知道我知道”
- 将html文件和css文件连接起来的方法
- 关于Ubuntu安装简体中文提示software database is broken
- 微信怎么解绑手机号?手把手教你具体操作步骤
- python基础语法学习历程5
- 2013年最实用的工作记事本(excel模板)
- [转]短短几年,Ceph如何引爆中国的开源热潮?
- 飞书开发API的调用
- u盘插在电脑上灯亮没有反应_Win7系统插入U盘指示灯亮但电脑不显示的解决方法【图】...
- Semantic Segmentation--SegNet:A Deep Convolutional Encoder-Decoder Architecture..论文解读