iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL的密码怎么修改
  • 617
分享到

MySQL的密码怎么修改

2024-04-02 19:04:59 617人浏览 泡泡鱼
摘要

这篇文章主要讲解了“Mysql的密码怎么修改”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql的密码怎么修改”吧!摘要:本文介绍了如何修改一个用户的密

这篇文章主要讲解了“Mysql的密码怎么修改”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql的密码怎么修改”吧!

摘要:本文介绍了如何修改一个用户的密码,你可以使用三种方法,GRANT语句、SET PASSWord语句、直接修改授权表以及使用管理工具mysqladmin。一个重要的应用就是如何在遗忘root用户密码的时候修改密码,使用的方法是启动MySQL服务器时忽略加载授权表。

由MySQL使用用户名和口令的方法与Unix或windows使用的方式有很多不同之处:

·MySQL使用于认证目的的用户名,与Unix用户名(登录名字)或Windows用户名无关。缺省地,大多数MySQL客户尝试使用当前 Unix用户名作为MySQL用户名登录,但是这仅仅为了方便。客户程序允许用-u或--user选项指定一个不同的名字,这意味着无论如何你不能使得一个数据库安全,除非所有的MySQL用户名都有口令。任何人可以试图用任何名字连接服务器,而且如果他们指定了没有口令的任何名字,他们将成功。

·MySQL用户名最长可以是16各字符;典型地,Unix用户名限制为8个字符。

·MySQL口令与Unix口令没关系。在你使用登录到一台Unix机器口令和你使用在那台机器上存取一个数据库的口令之间没有必要有关联。

·MySQL加密口令使用了一个Unix登录期间所用的不同算法

本节将介绍如何为MySQL数据库系统的用户修改密码。

使用myadmin实用程序

使用mysqladmin实用程序修改密码的命令行是:

shell>mysqladmin -u user -p password "newpassword"

运行这个命令,在提示输入密码时,数据就密码,则用户user的密码就被改为newpassword
。如果,原来的用户没有密码,则不比指定-p选项。例如,初始化授权表之后,root用户的密码就是空的,你可以这样为root用户设立密码:

shell>mysqladmin -u root password "newpassword"

使用语句SET  PASSWORD

使用mysqladmin为用户修改密码有一个明显的缺点,就是必须知道用户原来的密码,如果是为了给遗忘了密码的用户重设密码就无能为力了。一个专门用于修改密码的SQL语句为SET  PASSWORD:

·SET  PASSWORD = PASSWORD(some password)

设置当前用户的口令。任何非匿名的用户能改变他自己的口令!

连接到服务器后,你可以这样改变自己的密码:

mysql> SET  PASSWORD = PASSWORD(another pass);

·SET  PASSWORD FOR user = PASSWORD(some password)

设置当前服务器主机上的一个特定用户的口令。只有具备存取mysql数据库的用户可以这样做。用户应该以格式给出,这里 user和hostname完全与他们列在mysql.user表条目的User和Host列一样。例如,如果你有一个条目其User和Host字段是 bob和%.loc.Gov,你将写成:

mysql> SET PASSWORD FOR " = PASSWORD("newpass");

直接修改授权表

另一种修改,密码的方法是直接修改授权表user。只有具备存取mysql数据库的用户可以这样做。

例如,如果你有一个条目其User和Host字段是bob和%.loc.gov,你将写成:

mysql> UPDATE mysql.user SET password=PASSWORD("newpass") where user="bob AND host="%.loc.gov";
mysql>FLUSH PRIVILEGES;


重新设置一个遗忘的root口令

如果你遗忘了root用户的口令,那么将会是一件非常麻烦的事。除非你有其它有特权的用户,否则很多操作都无法完成,例如,关闭数据库等等。

你应当选用--without-grant-tables选项启动mysqld服务,你可以在这时更改授权表的相关内容,也可以用mysqlaccess检查你的授权是否到位。

例如,如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。

1、关闭MySQL服务器

向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。

kill `cat /mysql-data-directory/hostname.pid`

你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。

如果在平台上,也可以停止进程。如果是NT还可以用net stop mysql命令关闭。

2、使用--skip-grant-tables 参数来启动 d。

Unix平台:

 $su mysql

 $safe_mysqld --skip-grant-tables &

Windows平台:

 C:mysqlin>mysqld --skip-grant-tables

以上语句,假定都位于正确的目录。

3、连接到服务器,修改口令

使用mysql -h hostname mysql命令登录到mysqld server ,用grant命令改变口令:


mysql>GRANT ALL ON *.* TO  INDENTIFIED BY new password
-> WITH GRANT OPTioN;
mysql>GRANT ALL ON *.* TO  INDENTIFIED BY new password
-> WITH GRANT OPTION;


(如果存在一个能从任意地址登录的root用户,初始化授权表后,生成该用户,为了安全,你可能已经删除该用户)。

其实也可以直接修改授权表:

mysql> use mysql;
mysql> update user set password =password(yourpass) where user=root;


你可能使用工具mysqladmin修改密码:

shell> mysqladmin -h hostname -u root password new password

但是它修改的密码语服务器匹配的用户有关。如果,你从服务器主机连接,那么服务器匹配的是,修改该用户密码,否则一般修改密码,除非你有其它root用户存在。

4. 载入权限表:

shell> mysqladmin -h hostname flush-privileges

或者使用 SQL 命令`FLUSH PRIVILEGES。

当然,在这里,你也可以重启mysqld。

感谢各位的阅读,以上就是“MySQL的密码怎么修改”的内容了,经过本文的学习后,相信大家对MySQL的密码怎么修改这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL的密码怎么修改

本文链接: https://www.lsjlt.com/news/59472.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-15
    oracle
  • oracle怎么备份表中数据
    oracle 表数据备份的方法包括:导出数据 (exp):将表数据导出到外部文件。导入数据 (imp):将导出文件中的数据导入表中。用户管理的备份 (umr):允许用户控制备份和恢复过程...
    99+
    2024-05-15
    oracle
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-15
    oracle 数据丢失
  • oracle怎么查询所有的表空间
    要查询 oracle 中的所有表空间,可以使用 sql 语句 "select tablespace_name from dba_tablespaces",其中 dba_tabl...
    99+
    2024-05-15
    oracle
  • oracle怎么创建新用户并赋予权限设置
    答案:要创建 oracle 新用户,请执行以下步骤:以具有 create user 权限的用户身份登录;在 sql*plus 窗口中输入 create user identified ...
    99+
    2024-05-15
    oracle
  • oracle怎么建立新用户
    在 oracle 数据库中创建用户的方法:使用 sql*plus 连接数据库;使用 create user 语法创建新用户;根据用户需要授予权限;注销并重新登录以使更改生效。 如何在 ...
    99+
    2024-05-15
    oracle
  • oracle怎么创建新用户并赋予权限密码
    本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。 如何使用 Oracle 创...
    99+
    2024-05-15
    oracle
  • oracle怎么查询时间段内的数据记录表
    在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name wh...
    99+
    2024-05-15
    oracle
  • oracle怎么查看表的分区
    问题:如何查看 oracle 表的分区?步骤:查询数据字典视图 all_tab_partitions,指定表名。结果显示分区名称、上边界值和下边界值。 如何查看 Oracle 表的分区...
    99+
    2024-05-15
    oracle
  • oracle怎么导入dump文件
    要导入 dump 文件,请先停止 oracle 服务,然后使用 impdp 命令。步骤包括:停止 oracle 数据库服务。导航到 oracle 数据泵工具目录。使用 impdp 命令导...
    99+
    2024-05-15
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作