修改密码:

1.例如你的 root用户现在没有密码,你希望的密码修改为123456,那么命令是:

mysql admin -u root password 123456

2.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:

mysql admin -u root -p password abcdef

注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功。

3.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:

mysql admin -u root -p123456 password abcdef

(注意-p 不要和后面的密码分开写,要写在一起,不然会出错,错误如下所示)

4.使用phpmyadmin,这是最简单的了,修改mysql库的user表,

不过别忘了使用PASSWORD函数。

忘记密码:

下面我们提供了6种不同的修改mysql root用户的密码,与增加mysql用户的方法。

方法一

使用phpmyadmin,这是最简单的了,修改mysql库的user表,

不过别忘了使用PASSWORD函数。

方法二

使用mysqladmin,这是前面声明的一个特例。

mysql admin -u root -p password mypasswd

输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。

把命令里的root改为你的用户名,你就可以改你自己的密码了。

当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,

那么这种方法就是无效的。

而且mysqladmin无法把密码清空。

下面的方法都在mysql提示符下使用,且必须有mysql的root权限:

方法三

INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
FLUSH PRIVILEGES

确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。

在《mysql中文参考手册》里有这个例子,所以我也就写出来了。

注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。

方法四

和方法三一样,只是使用了REPLACE语句

mysql> REPLACE INTO mysql.user (Host,User,Password)

VALUES(’%’,‘jeffrey’,PASSWORD(‘biscuit’));

mysql> FLUSH PRIVILEGES

方法五

使用SET PASSWORD语句,

mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD(‘biscuit’);

拟也必须使用PASSWORD()函数,

但是不需要使用FLUSH PRIVILEGES。

方法六

使用GRANT … IDENTIFIED BY语句

mysql> GRANT USAGE ON . TO jeffrey@"%" IDENTIFIED BY ‘biscuit’;

这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。

注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。

MySQL 忘记口令的解决办法

如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。

启动 MySQL :bin/safe_mysqld --skip-grant-tables &

就可以不需要密码就进入 MySQL 了。

然后就是

use mysql

update user set password=password(“new_pass”) where user=“root”;

flush privileges;

重新杀 MySQL ,用正常方法启动 MySQL 。

方法1: 用SET PASSWORD命令

首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password(‘新密码’);
例子:mysql> set password for root@localhost = password(‘123’);

方法2:用mysqladmin

格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123

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

首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;
mysql> flush privileges;

方法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. 连接权限数据库: use mysql; 。
  7. 改密码:update user set password=password(“123”) where user=“root”;(别忘了最后加分号) 。
  8. 刷新权限(必须步骤):flush privileges; 。
  9. 退出 quit。
  10. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录

MySQL修改密码的方法相关推荐

  1. 21、mysql修改密码的方法总结

    修改mysql服务的连接密码其原理在于修改mysql服务自带mysql数据库下user表中的数据,下边三种修改方式和使用场景不同,不过最终的原理一致,前两种需要连接mysql服务之后修改,第三种方式无 ...

  2. mysql修改密码的注意点

    修改root密码: 1.不用登陆mysql修改密码的方法 例如,原来的密码是654321,要改成123456 [root@localhost html]# mysqladmin -uroot -p65 ...

  3. mysql 修改密码报错解决

    报错信息如下: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds ...

  4. mysql改原始密码mac_MAC版修改MySQL初始密码的方法

    问题描述: 买了mac电脑,第一次装mysql,不知道初始密码,如何修改初始密码记录下. 解决方式: http://dev.mysql.com/doc/refman/5.7/en/resetting- ...

  5. MySQL修改密码方法总结 (转)

    MySQL修改密码方法总结 (转)[@more@] 首先要声明一点,大部分情况下,修改Mysql是需要有MYSQL里的root权限的, 所以一般用户无法更改密码,除非请求管理员. 方法一 使用PHPm ...

  6. ubuntu 破解mysql密码_Ubuntu下忘记MySQL root密码解决方法

    Linux下忘记MySQL root密码解决方法 忘了mysql密码,从网上找到的解决方案记录在这里. 编辑mysql的配置文件/etc/mysql/my.cnf,在[mysqld]段下加入一行&qu ...

  7. mysql修改密码及变更权限

    一.mysql修改密码 1.登录mysql管理控制台 记住密码的情况 mysql -uroot -p 不记得密码的情况 打开配置文件,在[mysqld]下添加一行skip-grant-tables,重 ...

  8. 阿里云 mysql 修改密码_阿里云mysql修改密码

    MYSQL的密码我们并不经常修改,但有时我们会忘记密码需要修改,还会将密码更改为自己更容易记住的!下面介绍两种更改mysql密码的方法 方法一: 此方法主要是记得旧密码然后更改为新的密码 1)先输入m ...

  9. 解决mysql 修改密码报错

    解决mysql 修改密码报错 在搜索了许多方法后仍有报错,今特与大家分享,如有不足之处,请指正. 报错信息如下: ERROR 1064 (42000): You have an error in yo ...

最新文章

  1. mysql sql with_mysql5.7 查询sql 出错: with sql_mode=only_full_group_by
  2. 笔记-项目配置管理-创建基线或发行基线的主要步骤
  3. C++找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小(也可能没有鞍点)
  4. Performance Metrics(性能指标1)
  5. Flink 1.7.2 dataset transformation 示例
  6. RichEdit 各个版本介绍
  7. 算法高级(6)-共识(Raft)算法
  8. 【Bug】MQ消息与事务提交
  9. linux 混杂设备 miscdevice设备介绍
  10. Canonical发布企业级Kubernetes 1.14重点让使用者简单管理
  11. 百度爱番番实时 CDP 建设实践
  12. 【React Native 安卓开发】----(View实战之仿携程)【第三篇】
  13. 【Go语言入门教程】Go语言简介
  14. 数据同步问题与解决方案:增量全量、数据漂移,数据更新、
  15. 2023华为海思一面(数字后端)
  16. Maximum Clique最大团问题
  17. 华为人工智能atlasA800-9000物理服务器离线安装及CANN安装和MindSpore安装和Tensorflow安装
  18. 嵌入式物联网软件开发实战系列(STM32+FreeRTOS)
  19. Impala String函数大全
  20. 云开发小课-OA 物品领用

热门文章

  1. makefile wildcard patsubst使用小结
  2. windows10安装exe提示“管理员已阻止你运行此程序”,导致无法安装问题的解决办法
  3. 如何使用npm引入bootstrap
  4. php黑名单,PHP 数组黑名单/白名单实例代码详解
  5. python打开电脑文件_python办公自动化:自动打开word文档-docx文件怎样打开
  6. 支付中的业务逻辑|支付幂等性
  7. 浅论计算机基础课程远程教学系统的设计和实现
  8. SpringBoot 自动配置之 Condition
  9. C++中的结构体vector排序详解
  10. 十分钟学会SSH+SFTP操作终端,告别XShell