MySQL中修改密码及访问限制设置详解

2016-01-29 13:55 8 1 收藏

MySQL中修改密码及访问限制设置详解,MySQL中修改密码及访问限制设置详解

【 tulaoshi.com - PHP 】

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无法把密码清空。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

下面的方法都在mysql提示符下使用,且必须有mysql的root权限:

方法三

mysql INSERT INTO mysql.user (Host,User,Password) VALUES ('%','system', PASSWORD('manager'));
mysql FLUSH PRIVILEGES

确切地说这是在增加一个用户,用户名为system,密码为manager。注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES来执行确认。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

方法四

和方法三一样,只是使用了REPLACE语句

mysql REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','system',PASSWORD('manager'));
mysql FLUSH PRIVILEGES

方法五

使用SET PASSWORD语句

mysql SET PASSWORD FOR system@"%" = PASSWORD('manager');

你也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES来执行确认。

方法六

使用GRANT ... IDENTIFIED BY语句,来进行授权。

mysql GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY 'manager';

这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES来执行确认。

注:PASSWORD()函数作用是为口令字加密,在程序中MySql自动解释。

二、MySql中访问限制的设置方法

我们采用两种方法来设置用户。

进入到Mysql执行目录下(通常是c:mysqlbin)。输入mysqld-shareware.exe,输入mysql --user=root mysql ,不然不能添加新用户。进入到mysql提示符下进行操作。

假设我们要建立一个超级用户,用户名为system,用户口令为manager。

方法一

用Grant 命令授权,输入的代码如下:

mysqlGRANT ALL PRIVILEGES ON *.* TO system@localhost IDENTIFIED BY 'manager' WITH GRANT OPTION;

应显示:Query OK, 0 rows affected (0.38 sec)

方法二

对用户的每一项权限进行设置:

mysqlINSERT 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个"Y",其相应的权限如下(按字段顺序排列):
 

权限 表列名称 相应解释 使用范围 select Select_priv 只有在真正从一个表中检索时才需要select权限

来源:http://www.tulaoshi.com/n/20160129/1491974.html

延伸阅读
快图浏览设置密码访问方法   快图浏览设置密码访问方法。对于私密的照片视频,如果小伙伴想要更安全的保护隐私可以设置密码访问,密码访问项可以设置三个,分别是隐藏的文件夹、网盘、删除。接下来小编就教大家快图浏览设置密码访问方法。 1)打开快图浏览进入应用后点击下方,接着点击。 2)点击功能,在项右边勾...
iPhone5s访问限制密码忘怎么解决?   iPhone5s访问限制密码忘了怎么办?对于这种情形很多果粉用户找不到解决办法,不过方法总归会有的,以下笔者为大家分享下忘记iphone5s访问限制密码的解决方法,步骤很简单,只要了解,就可以很容易解决。 1、将iPhone5S通过数据线连接电脑; 2、然后打开iTools工具,然后在左侧菜单栏找到...
iPhone6“访问限制”密码忘记怎么办 访问限制是什么:密码并不是常用的那种锁屏密码,而是控制能否安装与删除应用等功能的访问限制密码。我们可以在:设置=通用=访问限制。这里找到,这个密码可以与锁屏密码相同,也可以不同。 如果你的iPhone/iPad已经越狱的话: 那么就比较方便了,首先准备好软件:ifunbox/itools/iFile ...
未越狱iPhone访问限制密码忘了怎么办 依次打开设置=》通用=》访问限制 ,在这里设置访问限制密码。如果这个密码之前设置过,但是忘记了怎么办呢,这里给出几个解决方案: 越狱解决方法 如果你的iPhone/iPad已经越狱的话,那么就比较方便了,首先准备好软件:ifunbox/PP助手/iFile 等软件 用数据线将iPhone连接电脑...
标签: MySQL mysql数据库
受影响系统: MySQL AB MySQL <= 5.1.10 描述: BUGTRAQ ID: 19559 MySQL是一款使用非常广泛的开放源代码关系数据库系统,拥有各种平台的运行版本。 在MySQL上,拥有访问权限但无创建权限的用户可以创建与所访问数据库仅有名称字母大小写区别的新数据库。成功利用这个漏洞要求运行MySQL的文件系统支持区分大小写的文件名。 ...

经验教程

456

收藏

80
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部