怎么在linux系统重置mysql的root密码

兄弟姐妹有没有人讲详细点的,我想讲解下,怎么在linux系统重置mysql的root密码
最新回答
Dreams°終遇妳

2024-05-13 02:26:12

 重置MYSQL的root密码的方法:   1.停止正在运行的MySQL进程   killall -TERM mysqld   2.以安全模式启动MySQL   mysqld_safe –skip-grant-tables &   3.登陆MYSQL,完成上述两步以后就可以不用密码进入MySQL了   mysql -u root   4.更改密码, 到此我们就可以在mysql客户端提示符下直接修改用户信息表了   use mysql;   select host, user, password from user;   update user set password=password(“新密码”) where user=”root”   flush privileges;   第一句:打开系统数据库“mysql”   第二句:查看一下当前用户信息表有哪 些用户都可以从哪个主机访问数据   第三句:直接修改用户密码,第四句是更新用户权限使其立即生效   5.退出控制台,启动服务   killall -TERM mysqld   service mysqld start   通过上述方法我成功重置了MYSQL的root密码
枫熙槿晨

2024-05-13 04:10:41

重置MYSQL的root密码的方法:

  1.停止正在运行的MySQL进程

  killall -TERM mysqld

  2.以安全模式启动MySQL

  mysqld_safe –skip-grant-tables &

  3.登陆MYSQL,完成上述两步以后就可以不用密码进入MySQL了

  mysql -u root

  4.更改密码, 到此我们就可以在mysql客户端提示符下直接修改用户信息表了

  use mysql;
  select host, user, password from user;
  update user set password=password(“新密码”) where user=”root”
  flush privileges;

   以上第一句:打开系统数据库“mysql”

   以上第二句:查看一下当前用户信息表有哪 些用户都可以从哪个主机访问数据

   以上第三句:直接修改用户密码

        以上第四句:更新用户权限使其立即生效

  5.退出控制台,启动服务

  killall -TERM mysqld
  service mysqld start
分手后的那一夜丶

2024-05-13 10:39:41

分两种情况
一、拥有原来的mysql的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数据库的具体的值,要注意到。
探春

2024-05-13 10:58:04

一、如果已知root的密码,可以按以下步骤重置:
1、登录mysql:命令行输入 mysql -u root -p , 回车,进入mysql。
2、重置root密码: set password for root@localhost = password('新密码');

二、如果忘记root密码,这样重置:
1、修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行
skip-grant-tables
2、保存配置文件后,重启MySQL服务 service mysqld restart
3、再次进入MySQL命令行 mysql -u root -p,遇到输入密码时直接回车,就会进入MySQL数据库了,这个时候按照常上面的方法修改root密码。
4、密码修改完毕后,删掉/etc/my.cnf中添加的的那行,重启MySQL服务,新密码就生效了。
姑娘不要怕我不是什么好人

2024-05-13 10:13:52

1、停止MySQL服务执行:/etc/init.d/mysqlstop根据机器不同也可能为/etc/init.d/mysql或者是/etc/init.d/mysqld,centos系统一般都是mysqld直接执行servicemysqlstop或者servicemysqldstop(根据系统不同而不同)2、跳过验证启动MySQL执行:/usr/local/mysql/bin/mysqld_safe--skip-grant-tables>/dev/null2>&1&如果mysqld_safe的位置如果和上面不同需要修改为相应位置,如果不清楚可以用find命令或者locate命令查找mysqld_safe。3、重置密码执行:/usr/local/mysql/bin/mysql-urootmysql出现mysql提示符后输入:updateusersetpassword=Password('要设置的密码')whereUser='root';注意括号和单引号不能丢了,末尾有分号。回车后执行:flushprivileges;(有分号的)。再执行:exit;退出。4、重启MySQL执行:servicemysql(或mysqld)restart或者/etc/init.d/mysqlstart(如果执行stop则执行此行)