首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不能用ubuntu 16上的跳过授予表重置根密码。

不能用ubuntu 16上的跳过授予表重置根密码。
EN

Stack Overflow用户
提问于 2017-02-01 08:37:11
回答 4查看 91.9K关注 0票数 62

我试图在MysqlPasswordReset之后重置根密码,但是当我尝试用跳过授予表启动服务器时,服务器不会启动。

  • Ubuntu16.04.1 LTS (GNU/Linux4.4.0-59-通用x86_64)
  • mysql 14.14远程5.7.17,用于Linux (x86_64)

服务器正在运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

停止服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo /etc/init.d/mysql stop
[ ok ] Stopping mysql (via systemctl): mysql.service.

试着从--跳过-授予-表开始

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
[1] 9856

无密码连接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
[1]+  Exit 1                  sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking

我还尝试从mysql_safe开始(error.log是空的)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo mysqld_safe --skip-grant-tables
2017-02-01T16:33:31.382105Z mysqld_safe Logging to syslog.
2017-02-01T16:33:31.383942Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-01T16:33:31.386058Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-01T16:33:31.388009Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-02-01 11:09:33

我发现当mysql服务停止时,mysql.sock被删除了,mysqld_safe无法创建它(我找不到原因),所以我的解决方案是备份sock文件夹并在启动mysqld_safe之前进行恢复。

启动服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo service mysql start

转到袜子文件夹

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ cd /var/run

把袜子放回去

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo cp -rp ./mysqld ./mysqld.bak

停止服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo service mysql stop

恢复袜子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo mv ./mysqld.bak ./mysqld

启动mysqld_safe

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo mysqld_safe --skip-grant-tables --skip-networking &

Init mysql外壳

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -u root

更改密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FLUSH PRIVILEGES;

SET PASSWORD FOR root@'localhost' = PASSWORD('my_new_password');
票数 163
EN

Stack Overflow用户

发布于 2019-11-18 11:30:10

对于使用MySQL 8.0.17-0ubuntu2的Ubuntu 19,最终为我工作的是多种答案的组合:

  1. 在MySQL的配置文件(我的计算机上的/etc/mysql/mysql.conf.d/mysqld.cnf)中,在[mysqld]下面添加: skip-grant-tables = 1 plugin-load-add = auth_socket.so
  2. 重新启动MySQL服务;
  3. 连接到MySQL:mysql -uroot
  4. 运行:

更新mysql.user设置authentication_string=null,其中User='root';刷新权限;更改用户'root'@'localhost‘与mysql_native_password标识为'pass123';

  1. 停止MySQL并在配置文件中注释skip-grant-tables
  2. 再次启动MySQL,现在应该可以工作了:mysql -u root -ppass123
票数 52
EN

Stack Overflow用户

发布于 2018-05-15 15:57:59

上面的佩特罗纳尔伯特氏回答对我有效,但最后一步现在已不再推荐,并抛出以下警告:

警告\ 1287 \“SET PASSWORD FOR =PASSWORD(‘’)”被废弃,并将在以后的发行版中删除。请用SET密码代替= '‘

使用以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SET PASSWORD FOR root = '<plaintext_password>';
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41984956

复制
相关文章
在 Ubuntu 发行版上重置遗忘的 WSL 密码
记下你的普通/常规用户名将是明智之举。如你所见,我的普通帐户的用户名是 abhishek。
用户8965210
2021/09/27
2.1K0
如何在Ubuntu 18.04上重置MySQL或MariaDB Root密码
忘记密码发生在我们最好的人身上。如果您忘记或丢失了MySQL或MariaDB数据库的root密码,如果您有权访问服务器和具有sudo权限的用户帐户,您仍然可以获得访问权限并重置密码。
你在哪里
2018/10/30
3.5K0
重置密码
当用户不小心忘记了密码时,网站需要提供让用户找回账户密码的功能。在示例项目中,我们将发送一封含有重置用户密码链接的邮件到用户注册时的邮箱,用户点击收到的链接就可以重置他的密码,下面是具体做法。 发送邮件设置 Django 内置了非常方便的发送邮件的功能,不过需要在 settings.py 中做一些简单配置。生产环境下通常需要使用真实的邮件发送服务器,配置步骤会比较多一点。不过 Django 为开发环境下发送邮件提供了一些方便的 Backends 来模拟真实邮件的发送,例如直接发送邮件到终端()。在 sett
追梦人物
2018/04/17
4.9K0
重置密码
qBittorrent重置密码
最近入坑pt,在nas上搭了一个qBittorrent用于外网访问,突然访问显示无效的用户名或密码。 应该是pptp推送种子的时候频繁了
overme
2022/01/17
14.9K1
qBittorrent重置密码
mysql 重置密码
当我们安装了mysql或者mariadb的时候,一不小心,就把密码给忘记了。这个时候,我们不管怎么尝试密码,都是错误的,都会显示如下错误:
魔王卷子
2019/05/28
4.9K0
如何在 Ubuntu 20.04 上管理根帐户?
在 Ubuntu 20.04 中,默认情况下是禁用了根帐户(root account)的。根帐户具有最高权限,可以执行系统的关键任务。然而,在大多数情况下,推荐使用普通用户帐户,并使用 sudo 命令来执行需要特权的任务。但是,有时可能需要启用根帐户来进行一些特定的操作。本文将详细介绍如何在 Ubuntu 20.04 上管理根帐户。
网络技术联盟站
2023/06/19
2180
如何在 Ubuntu 20.04 上管理根帐户?
重置Oracle密码
在系统运行中输入: sqlplus /nolog 在命令窗口分别执行: conn /as sysdba alter user scott identified by tiger; alter user scott account unlock; 这样就把“scott”用户密码修改为“tiger”了,用户可根据自己需求,重置密码。
磊哥
2018/05/08
2K0
Linux密码重置
在启动菜单选择启动内核: 按e编辑,编辑修改两处:ro改为rw,和找到rhgb quiet一行: 把rhgb quiet替换为init=/bin/bash(临时生效): 按CTRL+X进入单用户模式:
landv
2019/01/28
6.2K0
Linux密码重置
MySQL 重置密码
这里需要主要是了解你安装的是什么版本的包,如果不是最新版本,那就需要指定版本就停止:
魔王卷子
2022/02/15
4.7K0
MySQL  重置密码
linux mysql重置密码_linux系统重置
大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。 Jetbrains全系列IDE稳定放心使用
全栈程序员站长
2022/11/04
6.2K0
Ubuntu16.04忘记用户登录密码以及管理员密码,重置密码的解决方案[通俗易懂]
问题原因,搞不懂,只是修改了/etc/shadow和/etc/sudoers这俩文件
全栈程序员站长
2022/11/10
3.3K0
Ubuntu16.04忘记用户登录密码以及管理员密码,重置密码的解决方案[通俗易懂]
如何跳过MySQL的root密码
如果他提示你使用 alter user语句重置密码(不是每次都会出现这个,我在虚拟机里装了五次,出现过一次,也不知道是什么原因),那就改呗
宸寰客
2020/07/14
3.3K0
Oracle重置过期的密码
一、由于Oracle 11g在默认的default概要文件中设置了“PASSWORD_LIFE_TIME=180”天导致;
大江小浪
2018/07/24
1.2K0
重置mysql root密码
       mysqladmin –u root –p password “新密码”   回车后要求输入旧密码
红目香薰
2022/11/29
3.9K0
Linux 重置root密码
1、重启Linux 系统主机并出现引导界面时,按下键盘上的 e 键进入内核编辑界面,如图所示。
Alone-林
2023/03/17
12.6K0
Linux 重置root密码
正确重置MySQL密码
谁都不想弄丢家门钥匙,但不管多么小心,时间长了,这样的事情总会发生几次。MySQL密码也是一样,把它写在文档上不太安全,记在脑子里又难免会忘记。
LA0WAN9
2021/12/14
2.5K0
Grafana 重置 admin 密码
太久没用 Grafana 发现之前设置的密码给忘记了,又没有配置邮箱功能,所以只能看下暴力修改了。
Hsinyan
2022/08/30
2K0
Grafana 重置 admin 密码
【Mysql】ROOT 密码重置
1. 关闭权限验证。在 my.cnf 文件的[mysqld] 配置中增加 skip-grant-tables。
tonglei0429
2021/08/25
4.9K0
WordPress 如何重置密码
在本文中,我们将讨论两种在您忘记 WordPress 网站密码时让您重新登录 WordPress 网站的方法。
海拥
2022/10/06
3K0
WordPress 如何重置密码
点击加载更多

相似问题

在Ubuntu上重置mysql根密码

20

MySQL:无法重置管理密码;--跳过-授予-表不允许ALTER

19

如何在启用跳过授予表时授予根用户所有特权

13

重置密码-跳过验证

26

重置MYSQL根密码

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文