无法为您重置MySQL密码_无法重置MySQL的root密码
问题描述
我需要重置本地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密码相关推荐
- 护卫神mysql初始密码_护卫神MySQL密码重置器(MySQL密码重置工具)V1.3 最新免费版...
护卫神MySQL密码重置器(MySQL密码重置工具)是专门针对MySQL数据库最新开发的密码修改软件.mysql数据库忘记密码时如何修改?护卫神MySQL密码重置器(MySQL密码重置工具)轻松帮助用 ...
- mysql密码一般设置什么格式_mysql更改密码_如何更改mysql root用户密码
windows平台下如何修改mysql数据库密码 1.关闭正在运行的MySQL服务:net stop mysql或 在windows 任务管理器中结束 mysqld.exe 进程或在 管理工具里面的服 ...
- Juniper 210 密码清不掉_MySQL修改root密码
在日常维护中,如果忘记MySQL的root密码了,需要重新设置密码,简单介绍一下在CentOS下修改密码, 系统版本CentOS 7.2 数据库版本MySQL 5.7 一.在知道root密码的情况下修 ...
- mysql 8重置root密码_如何在MySQL 8中重置root密码
MySQL中的用户密码存储在用户表中,密码重置实际上是改变该表中记录的值. 要在忘记密码的情况下更改密码,我们的想法是绕过MySQL的身份验证进入系统并使用SQL命令更新记录密码值. 在MySQL 5 ...
- 大数据mysql 更换密码_解决重置Mysql root用户账号密码问题
问题描述: 使用mysqladmin.exe执行命令时出现以下错误提示: mysqladmin: connect to server at 'localhost' failed error: 'Acc ...
- linux mysql忘记root_linux下mysql-5.6忘记root密码,重置root密码详细过程
在linux平台下使用mysql过程中忘记了root密码,对于运维和DBA来讲都是一件头疼的事情,下面来讲解下怎么进行重置mysql数据库root 密码: 1.首先停止mysql服务进程: 1 ser ...
- mysql忘记密码win10_win10 mysql8.0.12 忘记root密码如何重置密码
忘记mysql密码不要怕 ^_^ 1.用你的管理员账号登录系统 2.停止mysql服务 打开windows开始菜单->控制面板->管理工具->服务->找到MySQL80服务-& ...
- 阿里云 mysql 修改密码_阿里云mysql修改密码
MYSQL的密码我们并不经常修改,但有时我们会忘记密码需要修改,还会将密码更改为自己更容易记住的!下面介绍两种更改mysql密码的方法 方法一: 此方法主要是记得旧密码然后更改为新的密码 1)先输入m ...
- 树莓派查看mysql的密码_树莓派安装MySQL 后若何获取登录密码
树莓派安装MySQL后获取登录密码 树莓派基于Debian系统. 乐成安装MySQL后 su root vim /etc/mysql/debian.cnf 其中 user 和 password 就是你 ...
最新文章
- 王者荣耀AI绝悟如何选英雄?腾讯AI Lab新研究揭秘
- python多线程爬虫实例-Python实现多线程爬虫
- httpd-2.4.x 版本客户端访问控制
- 中国SaaS死或生之七:死生非大事,利益最相关
- 【原创】jQuery1.8.2源码解析之jQuery.event
- python变量和对象,切片列表元祖
- 32、把数组排成最小的数
- 渗透测试面试题汇总(全)
- linux查看网络静态ip配置文件,linux 配置静态ip地址
- 联想拯救者2020 Y7000安装Ubuntu16.04
- vs括号对齐和vs设置背景图片
- 输入一串字符串 字符串长度不超过100
- 量化投资学习——中证500期现套利
- 常用测试工具和框架归类
- 第4章 凯伦.霍妮——神经症需要和倾向
- CF1647D Madoka and the Best School in Russia(数论,dp,离散化技巧)
- 代码随想录贪心算法——买卖股票的最佳时机含手续费
- 安卓微信浏览器唤起系统内部浏览器
- 字节java岗位一面(凉面)
- oracle 倒库命令
热门文章
- 某计算机型号,某计算机的型号为486/33,其中33的含义是?
- 全面讲解Python列表数组(四)什么是元组?元组跟列表数组的差异?元组的特征符号是啥子?
- Python三元运算
- python程序将其重复M个字符N次
- Python基础练习题:猜数字小游戏
- Python | 5分钟搞定 Python3 元组
- Python中模块(Module)和包(Package)的区别
- android京东加入购物车效果,京东360buy 手机项目的“加入购物车”动画效果研究...
- win10如何使用语音输入文字功能?(语音识别)
- 什么是分镜头剧本?(分镜头剧本是将文字转换成立体视听形象的中间媒介。主要任务是根据解说词和电视文学脚本来设计相应画面,配置音乐音响,把握片子的节奏和风格等。)