问题描述

我需要重置本地mysql安装的root密码,但不会让我。我已经试过了:

$ sudo /etc/init.d/mysql stop

* Stopping MySQL database server mysqld [ OK ]

[1]- Exit 1 sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking

[2]+ Exit 1 sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking

reg@regDesktopHome:~$ sudo mysqld --skip-grant-tables &

[1] 13651

reg@regDesktopHome:~$ 140627 19:02:02 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.

reg@regDesktopHome:~$ mysql -u root mysql

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

reg@regDesktopHome:~$ sudo mysql -u root mysql

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

[1]+ Exit 1 sudo mysqld --skip-grant-tables

如何重置密码?编辑1我得到了这个:

$ ps ax| grep mysql

16515 ? Ssl 0:00 /usr/sbin/mysqld

16551 pts/23 S+ 0:00 grep --color=auto mysql

reg@regDesktopHome:~/semios/v3upgrade$ sudo kill -9 16515

reg@regDesktopHome:~/semios/v3upgrade$ ps ax| grep mysql

16678 ? Ssl 0:00 /usr/sbin/mysqld

16715 pts/23 S+ 0:00 grep --color=auto mysql

reg@regDesktopHome:~/semios/v3upgrade$ mysql -u root

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

好像进程一杀死我就会自动重启mysql …

最佳方案

首先请尝试使用

mysql -u root -p

并在提示时输入密码(如果您还记得的话)以sql-root用户身份登录(请注意,开关-p用于输入密码)。

如果确实需要重置mysql的root密码,这是一种简单的方法-使用dpkg-reconfigure重新配置软件包。

重置mySQL root密码的简单步骤:

检查您的mysql-server的版本;

apt-cache policy mysql-server

并查看显示已安装版本的行以及其他信息。例如对于我的安装是:

Installed: 5.5.37-0ubuntu0.12.04.1

(据此,我知道我的系统中已安装mysql-server-5.5。)

使用以下命令开始重新配置:

sudo dpkg-reconfigure mysql-server-*.*

其中mysql-server-*.*应该替换为您拥有的版本。 (对我来说是mysql-server-5.5)。这将停止数据库守护程序。然后将出现提示,您必须在其中输入新密码并确认重新配置。

重新配置完成后,守护程序将自动启动。

然后,您可以登录:

mysql -u root -p

并启动数据库管理任务。

参考文献:

次佳方案

步骤1:停止MySQL服务。

sudo service mysql stop

步骤2:杀死所有正在运行的mysqld。

sudo killall -9 mysqld

步骤3:以安全模式启动mysqld。

sudo mysqld_safe --skip-grant-tables --skip-networking &

步骤4:启动mysql客户端

mysql -u root

步骤5:成功登录后,请执行此命令以更改任何密码。

FLUSH PRIVILEGES;

步骤6:您可以更新mysql root密码。

UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';

对于mysql> 5.7使用它代替上面的方法:

UPDATE mysql.user SET authentication_string=PASSWORD('newpwd') WHERE User='root';

步骤7:请执行此命令。

FLUSH PRIVILEGES;

步骤8:退出mysql控制台

exit

步骤9:杀死mysqld_safe并启动mysql

sudo killall mysqld_safe && sudo service mysql start

第三种方案

在Ubuntu 16.04和mysql-server-5.7下,正确的答案是olafure的最后评论,dpkg-reconfigure mysql-server-5.7不再起作用。

sudo service mysql stop

sudo killall mysqld

sudo mysqld_safe --skip-grant-tables --skip-networking &

mysql -u root

现在在mysql控制台中>mysql

USE mysql;

UPDATE user SET authentication_string=PASSWORD('newpass') WHERE user='root';

FLUSH PRIVILEGES;

\q

重新启动良好的mysql进程

sudo killall mysqld

sudo service mysql start

检查您的新密码

mysql -u root -p

Enter password: newpass

mysql>

第四种方案

从MySQL 5.7开始,在初始安装期间,如果将密码保留为空,则对于该用户,身份验证将基于auth_socket插件。

更改密码的正确方法是:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';

参考资料

无法为您重置MySQL密码_无法重置MySQL的root密码相关推荐

  1. 护卫神mysql初始密码_护卫神MySQL密码重置器(MySQL密码重置工具)V1.3 最新免费版...

    护卫神MySQL密码重置器(MySQL密码重置工具)是专门针对MySQL数据库最新开发的密码修改软件.mysql数据库忘记密码时如何修改?护卫神MySQL密码重置器(MySQL密码重置工具)轻松帮助用 ...

  2. mysql密码一般设置什么格式_mysql更改密码_如何更改mysql root用户密码

    windows平台下如何修改mysql数据库密码 1.关闭正在运行的MySQL服务:net stop mysql或 在windows 任务管理器中结束 mysqld.exe 进程或在 管理工具里面的服 ...

  3. Juniper 210 密码清不掉_MySQL修改root密码

    在日常维护中,如果忘记MySQL的root密码了,需要重新设置密码,简单介绍一下在CentOS下修改密码, 系统版本CentOS 7.2 数据库版本MySQL 5.7 一.在知道root密码的情况下修 ...

  4. mysql 8重置root密码_如何在MySQL 8中重置root密码

    MySQL中的用户密码存储在用户表中,密码重置实际上是改变该表中记录的值. 要在忘记密码的情况下更改密码,我们的想法是绕过MySQL的身份验证进入系统并使用SQL命令更新记录密码值. 在MySQL 5 ...

  5. 大数据mysql 更换密码_解决重置Mysql root用户账号密码问题

    问题描述: 使用mysqladmin.exe执行命令时出现以下错误提示: mysqladmin: connect to server at 'localhost' failed error: 'Acc ...

  6. linux mysql忘记root_linux下mysql-5.6忘记root密码,重置root密码详细过程

    在linux平台下使用mysql过程中忘记了root密码,对于运维和DBA来讲都是一件头疼的事情,下面来讲解下怎么进行重置mysql数据库root 密码: 1.首先停止mysql服务进程: 1 ser ...

  7. mysql忘记密码win10_win10 mysql8.0.12 忘记root密码如何重置密码

    忘记mysql密码不要怕 ^_^ 1.用你的管理员账号登录系统 2.停止mysql服务 打开windows开始菜单->控制面板->管理工具->服务->找到MySQL80服务-& ...

  8. 阿里云 mysql 修改密码_阿里云mysql修改密码

    MYSQL的密码我们并不经常修改,但有时我们会忘记密码需要修改,还会将密码更改为自己更容易记住的!下面介绍两种更改mysql密码的方法 方法一: 此方法主要是记得旧密码然后更改为新的密码 1)先输入m ...

  9. 树莓派查看mysql的密码_树莓派安装MySQL 后若何获取登录密码

    树莓派安装MySQL后获取登录密码 树莓派基于Debian系统. 乐成安装MySQL后 su root vim /etc/mysql/debian.cnf 其中 user 和 password 就是你 ...

最新文章

  1. 王者荣耀AI绝悟如何选英雄?腾讯AI Lab新研究揭秘
  2. python多线程爬虫实例-Python实现多线程爬虫
  3. httpd-2.4.x 版本客户端访问控制
  4. 中国SaaS死或生之七:死生非大事,利益最相关
  5. 【原创】jQuery1.8.2源码解析之jQuery.event
  6. python变量和对象,切片列表元祖
  7. 32、把数组排成最小的数
  8. 渗透测试面试题汇总(全)
  9. linux查看网络静态ip配置文件,linux 配置静态ip地址
  10. 联想拯救者2020 Y7000安装Ubuntu16.04
  11. vs括号对齐和vs设置背景图片
  12. 输入一串字符串 字符串长度不超过100
  13. 量化投资学习——中证500期现套利
  14. 常用测试工具和框架归类
  15. 第4章 凯伦.霍妮——神经症需要和倾向
  16. CF1647D Madoka and the Best School in Russia(数论,dp,离散化技巧)
  17. 代码随想录贪心算法——买卖股票的最佳时机含手续费
  18. 安卓微信浏览器唤起系统内部浏览器
  19. 字节java岗位一面(凉面)
  20. oracle 倒库命令

热门文章

  1. 某计算机型号,某计算机的型号为486/33,其中33的含义是?
  2. 全面讲解Python列表数组(四)什么是元组?元组跟列表数组的差异?元组的特征符号是啥子?
  3. Python三元运算
  4. python程序将其重复M个字符N次
  5. Python基础练习题:猜数字小游戏
  6. Python | 5分钟搞定 Python3 元组
  7. Python中模块(Module)和包(Package)的区别
  8. android京东加入购物车效果,京东360buy 手机项目的“加入购物车”动画效果研究...
  9. win10如何使用语音输入文字功能?(语音识别)
  10. 什么是分镜头剧本?(分镜头剧本是将文字转换成立体视听形象的中间媒介。主要任务是根据解说词和电视文学脚本来设计相应画面,配置音乐音响,把握片子的节奏和风格等。)