mysql 忘记密码的解决方法(linux和windows小结)

当登陆MYSQL时,提示:
ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)
说明密码不正确,当确实忘记密码时,要怎么办呢? 难道重新安装,当然不需要了.

Linux或UNIX

1. 用root或者以mysqld的用户登录系统
2. 利用kill命令结束掉mysqld的进程
3. 使用 --skip-grant-tables 参数启动MySQL, 假设MySql安装目录在 /usr/local/mysql/ , 进入shell.
4. 执行 /usr/local/mysql/mysqld_safe --skip-grant-tables & 启动mysql守护进程
6. 执行 /usr/local/mysql/mysqladmin -u root flush-privileges password "newpassword" 为root用户重新设置密码
7. 重新启动mysqld

第6步也可以直接修改mysql用户表:

mysql> use mysql;
mysql> update user set password=password("newpassword") where user="root";
mysql> flush privileges;

Windows:

1. 管理员登陆系统,停止mysql服务或者结束mysqld-nt进程
2. 进入命令行,来到mysql的安装目录.假设安装目录为 d:\mysql\ , CMD进入命令行
3. 运行 d:\mysql\bin\mysqld-nt --skip-grant-tables 启动mysql,关闭权限的检查
4. 运行 d:\mysql\bin\mysqladmin -u root flush-privileges password "newpassword" 重设root密码
5. 重新启动mysql服务

第4步也可以直接修改mysql表,所用到的SQL语句同linux部分,这里就不再重复了.

(0)

相关推荐

  • Linux/Mac MySQL忘记密码怎么办

    Linux/Mac MySQL忘记密码怎么办?不用担心,下面为大家介绍命令行修改密码. 所有的前提都需要获取到root权限 1.结束mysql进程 //Linux sudo services mysql stop //Mac brew services stop mysql 2.mysql后台运行 mysqld_safe --skip-grant-tables & mysql &,表示在后台运行,不打开新的终端 3.修改密码 use mysql; update user set passw

  • mysql忘记密码怎么办(windows linux)

    先给大家介绍windows下mysql忘记密码的解决方案. Windows下的实际操作如下 1.关闭正在运行的MySQL. 2.打开DOS窗口,转到mysql\bin目录. 3.输入mysqld --skip-grant-tables回车.如果没有出现提示信息,那就对了. 4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录. 5.输入mysql回车,如果成功,将出现MySQL提示符 > 6. 连接权限数据库>use mysql; (>是本来就有的提示

  • Linux/Mac MySQL忘记密码命令行修改密码的方法

    所有的前提都需要获取到root权限 1.结束mysql进程 //Linux sudo services mysql stop //Mac brew services stop mysql 2.mysql后台运行 mysqld_safe --skip-grant-tables & mysql &,表示在后台运行,不打开新的终端 3.修改密码 use mysql; update user set password = password("新密码") where user='

  • linux/mac安装mysql忘记密码的解决办法

    前言 本文主要给大家介绍了关于linux/mac安装mysql忘记密码的相关解决办法,分享出来供大家参考借鉴,下面话不多说了,来一起看看详细的介绍吧. 使用设备 电脑: linux 或者 like-linux os mysql版本: 5.7 + 问题描述 安装完成后不能够通过命令mysql -u root 进行连接数据库 解决办法 一般通过dmg安装的mysql的服务器,安装的位置在/usr/local/mysql-version-name-.../ 通过进入该目录然后进入 cd ./bin #

  • mac下安装mysql忘记密码的修改方法

    一.mac下安装MySQL数据库 1.下载MySQL数据库 下载地址:访问MySQL的官网http://www.mysql.com/downloads/ ,进行下载. 进入MySQL的下载界面(http://www.mysql.com/downloads/mysql/) 下载x86,64bit的dmg文件:直接选择最下面的"No thanks,just take me to downloads!" 2.安装MySQL数据库 打开MySQL安装包后,点击安装主程序pkg文件. 3.启动M

  • linux mysql忘记密码的多种解决或Access denied for user 'root'@'localhost'

    我的系统是ubuntu6.06,最近新装好的mysql在进入mysql工具时,总是有错误提示: # mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 使用网上介绍的方法修改root用户的密码: # mysqladmin -uroot -p password 'newpassword' Enter password: m

  • Linux系统MySQL忘记密码,重置密码,忽略表名、列名大小写的方法

    在linunx系统刚装的MySQL,忘记曾经设置的密码或者安装过程无法设置密码时,试图用常用的密码猜测,如:1,11,111,1111,11111,111111,123456,000000,1234321等等最简单的默认密码来试探,结果试遍了也不对,还是无法进入mysql.原因可能是你当初设置的密码比较复杂后来给忘了,更可能的原因是你安装过程中没允许设置密码,这样的密码一般是MySQL随机生成的一大串由大小写字母.数字和符号组合成的复杂密码.这样的密码不需要白费力去试探了,这就需要通过特殊的方式

  • mysql 忘记密码的解决方法(linux和windows小结)

    当登陆MYSQL时,提示: ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES) 说明密码不正确,当确实忘记密码时,要怎么办呢? 难道重新安装,当然不需要了. Linux或UNIX 1. 用root或者以mysqld的用户登录系统 2. 利用kill命令结束掉mysqld的进程 3. 使用 --skip-grant-tables 参数启动MySQL, 假设MySql安装目录在 /usr/local/m

  • mysql修改用户密码的方法和mysql忘记密码的解决方法

    修改密码: 复制代码 代码如下: //选择数据库use mysql;//修改密码update user set password=password('新密码') where user='root';//立即生效flush privileges 忘记管理员密码: 在my.ini的[mysqld]字段下面加入: 复制代码 代码如下: skip-grant-tables 重启mysql服务,这时的mysql不需要密码即可登录数据库然后进入mysql 复制代码 代码如下: use mysql;updat

  • linux下mysql忘记密码的解决方法

    问题如下:输入命令mysql  -uroot  -p,但是密码忘了. 第一步:停止mysql服务 网上有给出方法打开/etc/my.cnf,在里面修改,但是我压根没在这个目录下找到该文件.可能版本原因吧! 输入命令停止mysql服务:/etc/init.d/mysql stop 第二步:安全启动mysql,且跳过授权表:mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 第三步:重新设置mysql密码 输入:mysql

  • mysql忘记密码的解决方法

    關閉方法:service mysqld stop 或 killall -TERM mysqld 接下來,重新開啟mySQL,請額外加上指令: /usr/bin/safe_mysqld --skip-grant-tables & (請注意執行程式的路徑,請替換成你的程式路徑) 然后启动mySQL,在命令模式下键入:mysql # mysql (這個也是,如果直接執行找不到程式,請打完整路徑) >use mysql >update user set password=password(&q

  • mysql忘记密码重置的方法实现

    当我们在使用mysql数据库时,如果忘记密码会显示下图情况 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES) 一般来说我们有两种解决方法,一种是卸载后重新安装,而跳过密码验证后修改密码显然是一种更便捷的选择.该方法步骤如下: 1.关闭mysql服务器 1.查找mysql安装路径中bin目录路径 在计算机“服务”中找到mysql,双击找到对应路径 2.以管理员权限打开命令行,跳转到

  • 解决MySQL忘记密码问题的方法

    为大家提供的MySQL忘记密码的解决方案,供大家参考,具体内容如下 1.在操作系统windows操作系统,xp或win7.中进入如下目录: 复制代码 代码如下: C:\Users\Administrator>cd C:\Program Files\MySQL\MySQL Server 5.5\bin 2.停止MySQL服务 C:\Program Files\MySQL\MySQL Server 5.5\bin>net stop mysql //MySQL 服务正在停止. //MySQL 服务已

  • wamp下修改mysql访问密码的解决方法

    学习php,使用了wamp安装包来搭建php+apache+mysql的环境,wamp官方下载地址:http://www.wampserver.com/en/  .但是wamp默认的用户名是'root',密码是空.现在我需要把密码改成自己想要的字符串.我的wamp的安装目录是"d:\wamp". 在网上搜索了一下,试过好多次,有的不可行,比如直接修改"D:\wamp\apps\phpmyadmin3.4.10.1\config.inc.php"文件,将 复制代码 代

  • routeros admin忘记密码的解决方法

    我在虚拟机里面做个示范,希望大家在需要的时候可以用的上 1 工具准备   打开 http://adelie.polymtl.ca/releases/x86/current/installcd/   找里面的iso文件下载,因为文件有的时候因为版本的改变而文件名称改变,所以这里只给出下载的目录位置 2 直接将iso文件刻盘,不会刻盘或者没有刻录机的自己想办法 3 将ros关机,用这个刻好的盘启动,等待出现livecd root# 开始输入命令 我们现在看到有hda hda1 hda2三个这里简要的

随机推荐