MySQL 是一个真正的多用户、多线程 SQL 数据库服务器。 MySQL 以客户端/服务器架构实现,由服务器守护程序和许多不同的客户端程序和库组成。
由于其源代码的开放性和稳定性,以及与流行的网站编辑器PHP的完美结合,现在许多网站都将其用作后端数据库,使其得到广泛的应用。 出于安全考虑,需要为每个用户分配对不同数据库的访问限制,以满足不同用户的需求。 下面分别讨论,供大家参考。
1、MySQL密码修改方法总结
首先需要注意的一点是:一般情况下,更改MySQL密码需要mysql中有root权限,所以普通用户无法更改密码,除非要求管理员帮忙更改。
方法一
使用
(MySql数据库图形化管理的工具),这个最简单,直接使用SQL语句修改mysql数据库库的用户表,但是不要忘记使用函数,插入用户命令,修改用户命令,删除命令。 本节后面有关于数据表的user字段的详细介绍。
方法二
使用.enter
-uroot-d
执行该命令后,需要输入root的原密码,这样root的密码就会被修改为。 同样,将命令中的root更改为您的用户名,您就可以更改自己的密码。
当然,如果你的连接无法连接mysql
,或者你没有办法执行,那么这个方法无效,无法清除密码。
以下方法都是在mysql提示符下使用,并且必须有mysql root权限:
方法三
mysql>.user(主机,用户,)
('%','',(''));
mysql>
准确地说,这是添加一个用户,并提供用户名和密码。 注意需要使用函数,然后使用FLUSH
进行确认。
方法四
与方法三相同,只是使用语句
mysql>.user(主机,用户,)
('%','',(''));
mysql>
方法五
使用声明
mysql>@"%"=('');
还必须使用()函数,但不需要执行确认。
方法六
使用GRANT...语句进行授权。
mysql>*.*@"%"'';
这里的()函数是不必要的,不需要用来进行确认。
注:()的作用是对密码进行加密,在程序中由MySql自动解释。
2.MySql中如何设置访问限制
我们使用两种方法来设置用户。
进入Mysql执行目录(一般为c:\mysql\bin)。 输入-.exe,输入mysql
--user=,否则无法添加新用户。 输入mysql>提示符进行操作。
假设我们要创建一个用户名和密码为 的超级用户。
方法一
使用Grant命令进行授权,输入代码如下:
mysql>*.*@Y
'';
应显示:,(0.38秒)
方法二
设置用户的各个权限:
mysql>
('','',(''),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y ','Y');
对于MySQL 3.22.34版本,共有14个“Y”,其对应的权限如下(按字段顺序排列):
权限表列名相应地解释了使用范围。
仅当实际从表中检索时才需要权限表
允许您将新行插入现有表中
允许您使用新值更新现有表中的行列表
允许您删除符合条件的表行
允许您创建新的数据库和表数据库、表或索引
丢弃(删除)现有数据库和表数据库或表
允许您告诉服务器重新读取授权表 服务器管理
v 可能被滥用(通过终止服务器来拒绝向其他用户提供服务) 服务器管理
允许您查看当前正在执行的查询的纯文本,包括设置或更改密码 查询服务器管理
可以滥用权限将服务器上的任何可读文件读取到服务器上的数据库表文件访问中
允许您授予其他用户您拥有的数据库或表权限
_priv 允许您打开和关闭日志文件数据库或表
允许您创建或丢弃(删除)索引表
允许您更改表,可用于通过重命名表来覆盖系统表的权限
如果创建的用户仅具有 、 、 和 权限,则该用户只能对数据库中的现有表执行操作。
现在我们可以创建我们想要使用的数据库。 我们直接输入即可。 例如:如果我们要创建一个数据库名称,我们可以使用下面的代码:
mysql>u;
应显示:,(0.00秒)