LAMP - MySQL的root密码重置

登录数据库时,可能会忘记密码,怎么办呢?

方法:编辑mysql配置文件,不让mysql去授权;之后输入mysql无用户登录,因为是root用户,所以在mysql库里进行密码的重置


mysql密码重置过程及语句:



[[email protected] ~]# mysql -uroot

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

不输入密码登录会报错



[[email protected] ~]# vim /etc/my.cnf

[mysqld]

skip-grant

在mysqld模块下添加skip-grant,不让mysql对任何用户授权

保存退出后,再重启 /etc/init.d/mysqld restart



[[email protected] ~]# mysql -uroot

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.1.40-log MySQL Community Server (GPL)

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> use mysql

Database changed

mysql> update user set password=password(‘123456‘) where user=‘root‘;

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:    3

Current database: mysql

Query OK, 3 rows affected (0.00 sec)

Rows matched: 3  Changed: 3  Warnings: 0



这个时候root用户的密码就变成了123456,完事后别忘记删除配置文件里的skip-grant,再重启mysql就可以输入新密码进行登陆了

[[email protected] ~]# mysql -uroot -p123456

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.1.40-log MySQL Community Server (GPL)

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

时间: 2024-11-25 11:00:07

LAMP - MySQL的root密码重置的相关文章

Ubuntu下MySQL忘记root密码重置

MySQL忘记root密码肿么办?-_-|||   这种情况虽然不是很常见,但是有时长时间没有登录系统,还真会忘记密码.这时候,如果您能以系统管理员权限登陆密码,那还是有救的.放大招,将其重置即可. 1. 修改MySQL的登录设置 vi /etc/mysql/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables :wq 保存设置并退出vi 2. 重新启动mysqld sudo service mysql restart 3. 登录并修改MySQL的root密码  进

linux下mysql的root密码重置,不适用集成安装包

1.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables  例如: [mysqld]  datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables  保存并且退出vi. 2.新启动mysqld # /etc/init.d/mysqld restart  Stopping MySQL: [ OK ]  Starting MySQL: 

mysql数据库root密码重置

很多时候我们连接数据库都不是用的root(管理员)权限登录,但是在工作中不可避免的会遇到需要root权限,却不知道root秘密的情况,下面就是我再忘记或者不知道root密码的情况下重置root密码: 操作系统:CentOs 6.5 (阿里云) 找到MySQL的配置文件,一般在安装MySQL时,配置文件默认在/etc目录下面找到my.cnf; 编辑my.cnf 内容如下 3.在 [mysqld] 下面添加如下语句  skip-grant-tables(跳过mysql权限验证) 如图: 4.保存配置

MySQL的root密码重置

设置MySQL root密码: #mysqladmin -uroot password 'qiangge'(划线部分为root密码) # mysql -uroot -pqiangge 如果忘记MySQL root密码,解决方法如下: (1)编辑MySQL主配置文件 my.cnf #vim /etc/my.cnf 在[mysqld]字段下添加参数 skip-grant (2)重启数据库服务 #service mysqld restart (3)这样就可以进入数据库不用授权了 # /usr/loca

Linux中mysql的root密码重置

方法:在linux中安装好mysql之后默认是没有密码的,但为了安全,我们有必要去设置密码,有时候可能你设置密码后忘记了,那怎么办?那就得去通过修改一个配置文件,它路径在/etc/my.cnf中,然后取消授权,那样就不需要输入密码进入mysql,进去mysql重置密码,修改之后要记得去删除在/etc/my.cnf取消授权的语句. 说明:下边的mysql指令我已经设置了它的环境变量,如果没有设置那么就得用它的绝对路径去执行这个指令. (1)设置密码 #mysqladmin  -uroot  pas

mysql 忘记root密码 重置root密码

1.打开mysql配置文件  一般默认目录  /etc/my.cnf 意思是跳过权限验证2.重启mysql  mysqld service restart mysqlservice restart mysqld3.直接运行 mysql 即可进入mysql,更改密码 4.编辑my.cnf,去掉刚才添加的内容,然后重启MySQL.大功告成! 原文地址:https://www.cnblogs.com/maggie-php/p/11968357.html

重置mysql的root密码

在my.ini的段[mysqld]中增加 skip-grant-tables(只增加它即可) 2. 重启mysql服务 3. 打开cmd,转向mysql的安装路径 C:\Program Files\MySQL\MySQL Server 5.1\bin 4. 输入 mysql -uroot -p 5. 密码 输入空,这时会自动转向 sql输入方式 6. 输入 use mysql 7. 输入 update user set password=password('新密码') where user='r

mysql root 密码重置

前情:入职的当天,前任就离职了,除了留下IP地址和域名的对应关系和几个ftp账号密码以外啥都没有,因为公司和他有些利益没有结算清楚,所以很多问题也不配合交接.无奈重置官网mysql的root密码 步骤1:在少人使用的时候 vim /etc/my.cnf 在[mysqld]的段中加一句:skip-grant-tables 保存退出vi 步骤2:重启mysqld :service mysqld restart 步骤3:输入mysql命令 USE mysql; UPDATE user SET Pass

批处理脚本一键重置mysql的root密码

一键重置mysql的root密码的实现脚本. @echo off title mysql ::从注册表找到Mysql的安装路径写入文件mysql.txt reg query HKLM\SYSTEM\ControlSet001\Services\MySQL | find /I "ImagePath">C:\mysql.txt if %errorlevel% neq 0 ( echo MySQL not found pause exit ) ::以”为分隔符,截取第二段内容保存到变量