mysql密码忘记更改

忘记mysql的密码是一件不好的事,通常我们会把密码记住,或者是存在文档中,避免忘记,如果忘记了密码可以参照下方方法来更改,这个操作需要重启mysql。

首先我们在my.cnf文件中的【mysqld】选项下插入一行配置:skip-grant-tables来跳过密码认证。

下一步重启mysql

service  mysqld restart

重新启动后,使用mysql -uroot登录将不再需要密码。

进入数据库管理端后,通过下方sql来更改掉root账户的密码(当然也可以更改其他用户的密码,如果你不需要用root登录。)

mysql> USE mysql;mysql> UPDATE user SET Password = password (‘新密码’) WHERE User = ‘root’ ;mysql> flush privileges ;mysql> quit

更改完毕后,将my.cnf文档中skip-grant-tables配置删除或者注释后再重启mysql即可。

原文地址:https://www.cnblogs.com/xiaodai12138/p/8963735.html

时间: 2024-10-11 00:09:28

mysql密码忘记更改的相关文章

mysql密码忘记时如何修改密码(Linux&Windows)

一,Linux篇 1,停掉mysql服务:service mysql stop; 2,修改my.cnf文件,可以通过find / -name my.cnf来找到文件,里面内容包含 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql 即是我们要找的文件,在user-mysql下加入:skip-grant-tables,保存后退出 3,mysqld restart; 4,service mysql s

夺命雷公狗---linux NO:35 linux下的mysql密码忘记解决方案

如果密码忘记了,我们直接来杀掉进程.. 这是一个典型密码错误的报错.. 那么我们直接使用pkill来干掉他的进程.. 然后来检查检查: 已经成功的干掉了.然后就开始 启动mysql: ./mysqld --skip-grant-table 回车如下所示: 别ctrl + c  噢,否则他会被关掉的.直接从新打开多一个窗口,如下所示: 直接启动mysql即不用密码就进来了... use mysql 数据库,修改 users 表, authencation_string 字段. 然后在里面寻找到 u

Mysql密码忘记后如何重设密码

1. 首先检查mysql服务是否启动,若已启动则先将其停止服务 2. 打开第一个cmd窗口,切换到mysql的bin目录,运行命令: mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables 注释: 该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码. 3.打开Mysql终端, 如输入密码,直接回车,

mysql密码忘记或无法登录后的处理方法

设置mysql密码时,因使用了特殊字符,登录mysql时,报错: bash:[email protected]#:event not found mysql无法登录,只能更改密码了. 1.打开/etc/my.cnf配置文件,找到[mysqld]段加上一句skip-grant-tables # vim /etc/my.cnf [mysqld] port            = 3306 socket          = /tmp/mysql.sock skip-grant-tables ski

MySQL密码忘记如何处理

如果忘记了MySQL的密码1.关闭MySQL服务[[email protected] ~]# service mysqld stop2.修改服务启动脚本,添加--skip-grant-tables --skip-networking字段跳过授权表和网络 [[email protected] ~]# vim /etc/init.d/mysqld case "$mode" in  'start')    # Start daemon # Safeguard (relative paths,

mysql密码忘记或修改密码的解决办法

今天在连接mysql的时候,发现老是提示连接到localhost失败,找了原因,是前两天密码被非法修改了.现在不知道root登陆密码,又想连接到数据库,网站找了下方法,结合自己的实践,总结如下: 1.在my.init文件中的[mysqld]下面加上skip-grant-tables,故名思议,就是跳过授权验证表,直接操作数据库 2.重新启动mysql (net start/stop mysql) 3.在MySQL Command Line Client用root以空密码登陆. 或者在命令行中敲命

mysql密码忘记后重置密码

之前在centOS里安装了xampp,设置了mysql数据库root密码,今天需要增加个数据库,发现忘记之前设置的密码是什么了.经过一番摸爬滚打,终于搞明白了,注意以下的操作都是以linux的root身份操作的,其它的未测试,目测只要权限允许应该没问题. 先停止mysql/opt/lampp/lampp stopmysql 我用的 sudo /opt/lampp/lampp stop 接着这样启动mysqld/opt/lampp/sbin/mysqld --skip-grant-tables &

mysql密码忘记解决方案

方法:在忘记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. 连接权限数据库:

centos 7 mysql 安装 和 mysql 密码忘记解决办法

centos7下使用yum安装mysql CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2. 安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mysql-community-release-