如何在 MySQL 中更改密码和设置访问限制

分类:编程技术 时间:2024-02-20 15:41 浏览:0 评论:0
0
本文向您展示如何在 MySQL 中更改密码和设置访问限制。内容简洁易懂。绝对会让你眼前一亮。希望您能从本文的详细介绍中有所收获。

MySQL 是一个真正的多用户、多线程 SQL 数据库服务器。 MySQL 以客户端/服务器结构实现,由服务器守护进程 mysqld 和许多不同的客户端程序和库组成。由于它的开放性和稳定性,以及与流行的网站编辑器PHP的完美结合,现在很多网站都使用它作为后端数据库,使其得到广泛的应用。出于安全考虑,需要为每个用户分配对不同数据库的访问限制,以满足不同用户的要求。下面分别讨论,供大家参考。

一、MySQL密码修改方法总结

首先需要注意的一点是:一般情况下,修改MySQL密码需要uires root权限在mysql中,这样普通用户在不寻求管理员帮助的情况下无法更改密码。

方法一

使用MyAdmin

(MySql的图形化管理工具),这个是最简单的,直接使用SQL语句修改数据库库用户表,但不要忘记使用PASSWORD函数。使用“插入”命令插入用户,使用“更新”命令修改用户,使用“删除”命令删除用户。本节后面有关于数据表的user字段的详细介绍。

<方法二>

<使用mysqladmin。输入

mysqladmin -u root -p oldpassword newpasswd

执行该命令后,需要输入root的原密码,这样root的密码就会更改为新密码。同样,将命令中的root更改为您的用户名,您就可以更改自己的密码。

当然,如果你的mysqladmin无法连接到mysql

服务器,或者无法执行mysqladmin,则此方法无效,mysqladmin无法清除密码。

以下方法是在mysql提示符下使用的,必须有mysql的root权限:

方法三

mysql> INSERT INTO mysql .user (主机、用户、密码)值

<(%,系统,密码(经理));

​mysql> FLUSH PRIVILEGES

​正是说这是添加用户,用户名是system,密码是manager。注意需要使用PASSWORD函数,然后使用FLUSH

PRIVILEGES进行确认。

方法四

与方法三相同,只是使用了REPLACE语句

mysql> REPLACE INTO mysql.user (Host,User,密码 )

 VALUES(%,system,PASSWORD(manager));

FLUSH PRIVILEGES

<方法5

使用SET PASSWORD语句

mysql> SET PASSWORD FOR system@ “%” = 密码(经理);

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

方法六

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

将 *.* 的使用权限授予管理器识别的系统@"%";

这里不需要PASSWORD()函数,也不需要使用FLUSH PRIVILEGES进行确认。

注意:PASSWORD()函数用于加密密码,程序中MySql自动解释该密码。

2.如何在MySql中设置访问限制

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

进入Mysql执行目录(一般为c:mysql中)。输入mysqld-shareware.exe,输入mysql

--user=root mysql,否则无法添加新用户。输入mysql>提示符进行操作。

假设我们要创建一个超级用户,具有用户名系统和用户密码管理器。

方法一

/> 使用Grant命令进行授权,输入代码如下:

mysql>GRANT ALL PRIVILEGES ON *.* TO system@localhost IDENTIFIED BY

​manager WITH GRANT OPTION ;

应显示:查询正常,0行受影响(0.38秒) 方法二

设置用户各权限:

>
插入用户


Y,Y,Y,Y,Y,Y,Y ,Y,Y,Y,Y,Y,Y,Y);

对于MySQL 3.22.34版本,这里是14个“Y”,对应的权限如下(按字段顺序排列):   

 权限表列名是相应解释

​Select Select_priv 仅在实际从表中选择时使用 select 权限表仅在从

检索时才需要 insert Insert_priv 允许您将新行插入到现有行中表

update Update_priv 允许您使用新值列表更新现有表中的行

删除删除te_priv 允许删除表中满足条件的行

create create_priv 允许创建新的数据库和表数据库、表或索引

Drop Drop_priv 丢弃(删除)现有的数据库和表 数据库或表

重新加载 Reload_priv 允许您告诉服务器重新读取授权表 服务器管理

关闭 Shutdown_priv 可以被滥用(通过终止服务器来拒绝向其他用户提供服务)服务器管理

进程 Process_priv 允许您查看当前执行的查询的纯文本,包括设置或更改查询服务器管理的密码

文件 File_priv 权限可以被滥用将服务器上的任何可读文件读入服务器上的数据库表文件访问

Grant Grant_priv允许您将您拥有的权限授予其他用户数据库或表

引用References_priv允许您打开和关闭日志文件数据库或表

Index Index_priv 允许您创建或丢弃(删除)索引表

alter Alter_priv 允许您更改表,并可用于通过重命名来覆盖系统表的权限表

如果创建用户时只有select、insert、update、delete权限,则该用户只能对数据库已有的表进行操作。

现在您可以创建我们要使用的数据库了。 ,我们直接输入。例如:如果我们要创建一个名为XinXiKu的数据库,我们可以使用以下代码:  

 mysql>create database XinXiKu;

应该显示:查询正常,1行受影响(0.00秒)

以上内容是如何在MySQL中更改密码和设置访问限制。你学到了知识或技能了吗?如果您想学习更多技能或者丰富自己的知识库,请关注行业资讯频道。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在 MySQL 中更改密码和设置访问限制

用户评论