iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何更改mysql数据库的密码
  • 568
分享到

如何更改mysql数据库的密码

2024-04-02 19:04:59 568人浏览 薄情痞子
摘要

不知道大家之前对类似如何更改Mysql数据库的密码的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完如何更改mysql数据库的密码你一定会有所收获的。环境介绍:操作系

不知道大家之前对类似如何更改Mysql数据库的密码的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完如何更改mysql数据库的密码你一定会有所收获的。

环境介绍:
操作系统:Red Hat linux6
数据库版本:Mysql5.7

注:MySQL5.7在初始安装后,会生成随机初始密码,并在/var/log/mysqld.log中有记录,可以通过head命令查看,找passWord关键字即可找到随机初始密码。

设置密码方法如下:
方法1:用update直接编辑user表

mysql -u root  
mysql>use mysql  
mysql>update user set authentication_string=password('newpass'),password_expired='N where user='root'; 
/本sql适用于mysql5.7之后的版本(包括5.7),5.7之前的版本不是authentication_string,而是Password,所以把authentication_string改为password即可设置密码。
mysql>FLUSH PRIVILEGES;   

退出mysql,编辑/etc/my.cnf文件,注释skip-grant-tables的内容,在重启服务使用账户密码登录即可。
方法2:mysqladmin命令(当然如果你的mysqladmin连接不上mySQL Server,或者你没有办法执行mysqladmin,这种方法就是无效的)
mysqladmin -u root password "newpass" <br/>如果要修改用户名密码
方法3:为账户赋予密码用 set password命令
mysql&gt; SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法4:如果你没有以匿名用户连接,省略FOR子句便可以更改自己的密码:
mysql&gt; SET PASSWORD = PASSWORD('newpass');
方法5:你还可以在全局级别使用GRANT USAGE语句(在.)来指定某个账户的密码而不影响账户当前的权限:
mysql&gt; GRANT USAGE ON *.* TO 'root'@'%' IDENTIFIED BY 'newpass';

补充:创建新账户时建立密码

mysql> INSERT INTO user (Host,User,Password) VALUES('%','oldboy',PASSWORD('newpass'));
mysql> FLUSH PRIVILEGES;

当你使用SET PASSWORD、INSERT或UPDATE指定账户的密码时,必须用PASSWORD()函数对它进行加密。(唯一的特例是如果密码为空,你不需要使用PASSWORD())。需要使用PASSWORD()是因为user表以加密方式保存密码,而不是明文。

mysql> INSERT INTO user (Host,User,Password) VALUES('%','oldboy','newpass');
mysql> FLUSH PRIVILEGES;

结果是密码'newpass'保存到user表后没有加密。当oldboy使用该密码连接云服务器时,值被加密并同保存在user表中的进行比较。但是,保存的值为字符串'newpass',因此比较将失败,云服务器拒绝连接:
Access denied

修改密码方法如下:
方法1: 如果忘记root密码,可以通过上面的设置密码第一种方法进行修改。
1.先修改配置文件/etc/my.cnf ,在[mysql]下面添加 skip-grant-tables 参数,重启服务。这时不用输入密码就能登录mysql
2.进入 mysql库,输入use mysql,用update 修改mysql的user表
3.FLUSH PRIVILEGES;   /刷新权限/,然后退出mysql
4.将my.cnf配置文件中的 skip-grant-tables 参数注销或删除,在重启mysql服务即可

方法2: 使用mysqladmin
mysqladmin -u root -p password "newpass2"  
mysqladmin -u root -pnewpass password "newpass2"  

当你使用navicat mysql工具连接mysql服务时报err1130错误,原因及解决方法如下:
如何更改mysql数据库的密码

1.检查下防火墙是否关闭 service iptables stop
2.改表法:检查是否是因为账号不支持远程,只能localhost。
登录本地数据库,进入mysql用户use mysql;
将user数据表里面的对应用户的host列中的localhost改为%即可。
SQL:
mysql&gt; select host,user from user order by host desc,user desc;  ---检查用户的host<br/>mysql&gt;update user set host='%' where user='root'; --- 把localhost改为%

在MySQL中’%’表示可以在任何主机上登录MySQL数据库,那为什么还需要明确创建登录主机为localhost的用户呢?
这涉及到MySQL安装时的初始化用户,匿名用户以及连接验证策略等,下面进行深入的分析。

转载出处:
1.深入分析MySQL ERROR 1045 (28000)

看完如何更改mysql数据库的密码这篇文章,大家觉得怎么样?如果想要了解更多相关,可以继续关注我们的数据库板块。

您可能感兴趣的文档:

--结束END--

本文标题: 如何更改mysql数据库的密码

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

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

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

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

下载Word文档
猜你喜欢
  • phpmyadmin如何更改数据库的密码
    这篇文章主要介绍了phpmyadmin如何更改数据库的密码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。phpmyadmin怎么更改数据库的...
    99+
    2024-04-02
  • oracle如何更改数据库密码
    要更改 oracle 数据库密码,需要执行以下步骤:使用 sql*plus 连接到数据库。创建一个新密码文件。使用 alter user 命令更新数据库密码。重新加载密码文件。验证密码更...
    99+
    2024-04-19
    oracle
  • mysql如何更改数据库的字符编码
    这篇文章主要介绍了mysql如何更改数据库的字符编码,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql更改数据库字符编码的方法:首先调出“...
    99+
    2024-04-02
  • mysql如何更改密码
    mysql如何更改密码?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!方法一:通过mysql控制台直接设置密码1、打开mys...
    99+
    2024-04-02
  • 如何修改MySQL数据库用户密码
    这篇文章主要为大家展示了“如何修改MySQL数据库用户密码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何修改MySQL数据库用户密码”这篇文章吧。 ...
    99+
    2024-04-02
  • 如何在Navicat中修改MySQL数据库的密码
    本篇文章为大家展示了如何在Navicat中修改MySQL数据库的密码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方法1: 用SET PASSWORD命令 首先登录...
    99+
    2024-04-02
  • Mysql数据库改密码方法
                                 ...
    99+
    2024-04-02
  • navicat如何修改数据库密码
    小编给大家分享一下navicat如何修改数据库密码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!navicat修改数据库密码1....
    99+
    2024-04-02
  • 怎样修改mysql数据库的密码
    本篇内容介绍了“怎样修改mysql数据库的密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mysql忘记...
    99+
    2024-04-02
  • 如何修改oracle数据库密码
    要更改 oracle 数据库密码,请执行以下步骤:连接到数据库并使用当前密码登录。使用 alter user 语句更改密码,然后提交更改。关闭数据库连接。 如何修改 Oracle 数据...
    99+
    2024-04-19
    oracle
  • oracle如何修改数据库密码
    要修改Oracle数据库的密码,可以通过以下步骤实现: 以管理员权限登录到Oracle数据库中。 执行以下命令来修改密码: ...
    99+
    2024-04-02
  • 有哪些更改数据库密码的方式
    这篇文章主要讲解了“有哪些更改数据库密码的方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些更改数据库密码的方式”吧!1.忘记 root 密码忘记 r...
    99+
    2024-04-02
  • MySQL数据库中怎么修改密码
    今天就跟大家聊聊有关MySQL数据库中怎么修改密码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  MySQL数据库修改MySQL密码有哪些措施  ...
    99+
    2024-04-02
  • mysql 5.7如何更改初始密码
    这篇文章将为大家详细讲解有关mysql 5.7如何更改初始密码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 [root@qxy2 mysq...
    99+
    2024-04-02
  • 虚拟主机怎么更改数据库密码
    要更改虚拟主机上的数据库密码,您可以按照以下步骤操作:1. 登录到您的虚拟主机控制面板或使用FTP客户端连接到您的虚拟主机。2. 找...
    99+
    2023-08-26
    虚拟主机 数据库
  • 怎样更改MySQL数据库的编码为utf8mb4
    这篇文章主要介绍了怎样更改MySQL数据库的编码为utf8mb4,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。utf8mb4编码是utf8编...
    99+
    2024-04-02
  • 更改MySQL数据库的编码为utf8mb4问题
    目录1. mysql的版本2. MySQL驱动3. 修改MySQL配置文件4. 重启数据库,检查变量5. 数据库连接的配置6. 将数据库和已经建好的表也转换成utf8mb4utf-8编码可能1个字节、2个字节、3个字节、...
    99+
    2024-04-02
  • oracle数据库密码过期如何修改
    在Oracle数据库中,可以通过以下步骤来修改密码过期的问题:1. 登录到数据库服务器的命令行终端或使用Oracle SQL开发工具...
    99+
    2023-09-15
    oracle数据库
  • 如何更改数据库DBID
    小编给大家分享一下如何更改数据库DBID,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 更改数据库DBID当克隆一个数据库到另...
    99+
    2024-04-02
  • java如何更改数据库中的数据
    java更改数据库中的数据 不废话,上代码 package com.ningmeng; import java.sql.*; public class Test04 { ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作