您正在使用IPV4(44.192.247.184)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]文明驾车我带头,文明行路我带头,礼貌让座我带头      

【腾讯云】云服务器等爆品抢先购,低至4.2元/月      
[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
2023年 元宵节 4
2023年 情人节 13
2024年 元 旦 334
2024年 春 节 374
 
您现在的位置:首页 >> 数据库 >> 内容
本类新增
本类热门文章
快速修改mysql密码的四种方法示例详解
内容摘要: 方法1:用SETPASSWORD命令首先登录MySQL。格式:mysqlsetpasswordfor用户名@localhost=password('新密码');例子:[email protected]=password('123');方法2:用mysqladmin格式:mysqladmin-u用户名-p旧密码password新......
方法1:用SETPASSWORD命令

首先登录MySQL。

格式:mysql>setpasswordfor用户名@localhost=password('新密码');

例子:mysql>[email protected]=password('123');

方法2:用mysqladmin

格式:mysqladmin-u用户名-p旧密码password新密码

例子:mysqladmin-uroot-p123456password123

方法3:用UPDATE直接编辑user表

首先登录MySQL。

mysql>usemysql;

mysql>updateusersetpassword=password('123')whereuser='root'andhost='localhost';

mysql>flushprivileges;

方法4:在忘记root密码的时候,可以这样

以windows为例:

1.关闭正在运行的MySQL服务。

2.打开DOS窗口,转到mysql\bin目录。

3.输入mysqld--skip-grant-tables回车。--skip-grant-tables的意思是启动MySQL服务的时候跳过权限表认证。

4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。

5.输入mysql回车,如果成功,将出现MySQL提示符>。

6.连接权限数据库:usemysql;。

6.改密码:updateusersetpassword=password("123")whereuser="root";(别忘了最后加分号)

7.刷新权限(必须步骤):flushprivileges;

8.退出quit。

9.注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

PS:MySQL修改root用户密码

知道密码在清楚的知道密码的情况之下可以使用以下几种方式修改MySQL的密码。方式一登录mysql

在MySQL中,root用户拥有很高的权限,因此必须保证root用户密码的安全。修改root用户密码的方式有很多种,本节将介绍几种常用的修改root用户密码的方法。

使用mysqladmin命令在命令行指定新密码

root用户可以使用mysqladmin命令来修改密码,mysqladmin的语法格式如下:

mysqladmin-uusername-hhostname-ppassword"newpwd"

语法参数说明如下:

usermame指需要修改密码的用户名称,在这里指定为root用户;

hostname指需要修改密码的用户主机名,该参数可以不写,默认是localhost;

password为关键字,而不是指旧密码;

newpwd为新设置的密码,必须用双引号括起来。如果使用单引号会引发错误,可能会造成修改后的密码不是你想要的。

执行完上面的语句,root用户的密码将被修改为“newpwd”。

示例1

下面使用mysqladmin将root用户的密码修改为“rootpwd”,在Windows命令行窗口(cmd)中执行命令和运行结果如下:

C:\Users\leovo>mysqladmin-uroot-ppassword"rootpwd"

Enterpassword:****

mysqladmin:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.

Warning:Sincepasswordwillbesenttoserverinplaintext,usesslconnectiontoensurepasswordsafety.

输入mysqladmin命令后,按回车键,然后输入root用户原来的密码。执行完毕后,密码修改成功,root用户登录时将使用新的密码。

运行结果中,输入密码后会提示在命令行界面上使用密码可能不安全的警告信息,因为在命令行输入密码时,MySQL服务器就会提示这些安全警告信息。

下面使用修改后的“rootpwd”密码登录root用户,SQL语句和运行结果如下:

C:\Users\leovo>mysql-uroot-p

Enterpassword:*******

WelcometotheMySQLmonitor.Commandsendwith;or\g.

YourMySQLconnectionidis23

Serverversion:5.7.29-logMySQLCommunityServer(GPL)

Copyright(c)2000,2020,Oracleand/oritsaffiliates.Allrightsreserved.

OracleisaregisteredtrademarkofOracleCorporationand/orits

affiliates.Othernamesmaybetrademarksoftheirrespective

owners.

Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.

结果显示,root用户登录成功,所以使用mysqladmin命令修改root用户密码成功。

修改MySQL数据库的user表

因为所有账户信息都保存在user表中,因此可以直接通过修改user表来改变root用户的密码。

root用户登录到MySQL服务器后,可以使用UPDATE语句修改MySQL数据库的user表的authentication_string字段,从而修改用户的密码。

使用UPDATA语句修改root用户密码的语法格式如下:

UPDATEmysql.usersetauthentication_string=PASSWORD("rootpwd)WHEREUser="root"andHost="localhost";

新密码必须使用PASSWORD()函数来加密。执行UPDATE语句后,需要执行FLUSHPRIVILEGES语句重新加载用户权限。

示例2

下面使用UPDATE语句将root用户的密码修改为“rootpwd2”。

使用root用户登录到MySQL服务器后,SQL语句和运行结果如下所示:

mysql>UPDATEmysql.usersetauthentication_string=password("rootpwd2")

->WHEREUser="root"andHost="localhost";

QueryOK,1rowaffected,0warning(0.00sec)

Rowsmatched:1Changed:1Warnings:0

mysql>FLUSHPRIVILEGES;

QueryOK,0rowsaffected(0.06sec)

结果显示,密码修改成功。而且使用了FLUSHPRIVILEGES;语句加载权限。退出后就必须使用新密码来登录了。

使用SET语句修改root用户的密码

SETPASSWORD语句可以用来重新设置其他用户的登录密码或者自己使用的账户的密码。使用SET语句修改密码的语法结构如下:

SETPASSWORD=PASSWORD("rootpwd");

示例3

下面使用SET语句将root用户的密码修改为“rootpwd3”。

使用root用户登录到MySQL服务器后,SQL语句和运行结果如下所示:

MySQL>SETPASSWORD=password("rootpwd3");

QueryOK,0rowsaffected(0.00sec)

结果显示,SET语句执行成功,root用户的密码被成功设置为“rootpwd3”。

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:MySQL之FIND_IN_SET()的 下一篇:SQL2008全部数据导出导入两种方法
发布日期:2023/1/9
手机扫二维码直达本页
发布时间:13:57:53
点  击:32
录  入:壹家怡园
相关文章
Baidu

YiJiaCMS 6.3.5.220928(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,百度云加速提供加速防护
Copyright©2000-2023