Linux 下修改 Mysql 的用户 (root) 的密码

本贴最后更新于 2681 天前,其中的信息可能已经渤澥桑田

修改的用户都以 root 为列。
一、拥有原来的 myql 的 root 的密码;

方法一:
在 mysql 系统外,使用 mysqladmin

mysqladmin -u root -p password "test123"

Enter password: 【输入原来的密码】

方法二:
通过登录 mysql 系统,

mysql -uroot -p

Enter password: 【输入原来的密码】
mysql>use mysql;
mysql> **update user set password=passworD("test") where user='root';**
mysql> **flush privileges;**
mysql> **exit;**

二、忘记原来的 myql 的 root 的密码;

首先,你必须要有操作系统的 root 权限了。要是连系统的 root 权限都没有的话,先考虑 root 系统再走下面的步骤。
类似于安全模式登录系统,有人建议说是 pkill mysql,但是我不建议哈。因为当你执行了这个命令后,会导致这样的状况:
/etc/init.d/mysqld status
mysqld dead but subsys locked
这样即使你是在安全模式下启动 mysql 都未必会有用的,所以一般是这样**/etc/init.d/mysqld stop**,如果你不幸先用了 pkill,那么就 start 一下再 stop 咯。

mysqld_safe --skip-grant-tables &

&,表示在后台运行,不再后台运行的话,就再打开一个终端咯。

mysql

mysql> use mysql;
mysql> **UPDATE user SET password=password("test123") WHERE user='root'; **
mysql> **flush privileges;**
mysql> **exit;**
##本来 mysql 是不分大小写的,但是这个是修改的 mysql 中的 mysql 数据库的具体的值,要注意到

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    914 引用 • 930 回帖 • 1 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    673 引用 • 535 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...