linux中如何正确的修改MySQL密码

作者&投稿:潭池 (若有异议请与网页底部的电邮联系)
~
本文章是在介绍在linux系统中出现忘记了mysql密码的解决办法,有碰到此类问题的朋友可来看看找回密码的方法。



如果你是没有忘记密码修改mysql密码的方法有多,如下面的

UPDATE user 语句(回目录)

这种方式必须是先用root帐户登入mysql,然后执行:

1.如果您没有忘记密码的情况下,可以通过UPDATE直接编辑user表来修改密码:进入


代码如下




mysql -u rootmysql> use mysql;
mysql> UPDATE user SET Pass = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;



忘记了密码

在使用skip-grant-tables参数的同时,还要加上skip-networking参数:


代码如下




shell> mysqld_safe --skip-grant-tables --skip-networking &



接着使用SQL重置密码后,记得去掉skip-networking,以正常方式重启MySQL服务:


代码如下




shell> /etc/init.d/mysqld restart



上面的方法需要重启两次服务,实际上还能更优雅一点,重启一次即可:

首先需要把用到的SQL语句保存到一个文本文件里(/path/to/init/file):


代码如下




UPDATE `mysql`.`user` SET `Password`=PASSWORD('yourpassword') WHERE `User`='root' AND `Host`= '127.0.0.1'; FLUSH PRIVILEGES;



接着使用init-file参数启动MySQL服务,


代码如下




shell> /etc/init.d/mysql stop shell> mysqld_safe --init-file=/path/to/init/file &



此时,密码就已经重置了,最后别忘了删除文件内容,免得泄露密码。

如果上面办法你无法找回密码可参考下面办法

如果您已经忘记密码:


代码如下




# /etc/init.d/mysql stop 1、结束当前正在运行的mysql进程。
# /usr/bin/mysqld_safe --skip-grant-tables 2、用mysql安全模式运行并跳过权限验证。
# mysql -u root 3、重开一个终端以root身份登录mysql。

mysql> use mysql;



4、修改root用户口令。


代码如下




Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set Password = PASSWORD('root') where User ='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0

mysql> exit

# /etc/init.d/mysql restart 5、结束mysql安全模式,用正常模式运行mysql。
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';



6、试试你新修改的口令


代码如下



mysql> flush privileges;
mysql> quit





如何才能学好linux?
来自百度经验针对如何才能学好linux的网络资料 目前比较学习Linux系统比较火的论坛 谈谈如何学习Linux操作系统,来自51cto网络资料,参考资料http:\/\/ixdba.blog.51cto.com\/2895551\/569329 真正想学好linux系统,还是要研究linux内核源码。 为什么这么说呢? 无论是使用linux里面的一些命令,还是做linux应用层的开发,其实都是在...

如何在linux中vi使用方法
在编辑模式下正确定位光标之后,可用以下命令切换到插入模式: i 在光标左侧输入正文 a 在光标右侧输入正文 o 在光标所在行的下一行增添新行 O 在光标所在行的上一行增添新行 I 在光标所在行的开头输入正文 A 在光标所在行的末尾输入正文 上面介绍了几种切换到插入模式的简单方法。 另外还有一些命令,它们允许在进入...

Linux系统中如何修改及设置文件系统的权限及安全
如果文件系统的权限设置不合理,就会威胁系统的安全,所以当运维人员遇到不能修改及删除文件的情况,就要对文件的的权限进行修改和设置了,下面小编就给大家介绍下Linux系统中如何修改及设置文件的权限。 一、锁定系统重要文件 系统运维人员有时候可能会遇到通过root用户都不能修改或者删除某个文件的情况,产生这种情况的大部分...

XFS文件系统简介 Linux中使用XFS文件系统的配置方法
XfS文件系统是SGI开发的高级日志文件系统,XFS极具伸缩性,非常健壮。所幸的是SGI将其移植到了Linux系统中。在linux环境下。目前版本可用的最新XFS文件系统的为1.2版本,可以很好地工作在2.4核心下。一、XFS文件系统简介 主要特性包括以下几点:数据完全性 采用XFS文件系统,当意想不到的宕机发生后,...

linux系统中如何安装程序、软件的几种方法
一、二进制分发软件包的安装与卸载 Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件\/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。1、*.rpm形式的二进制软件包 安装:rpm -ivh *.rpm...

Linux中vi的查找、替换、删除操作
删除文本中的^M问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M,请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。使用命令:cat filename1 | tr -d “^V^M” newfile;使用命令:sed...

linux中的rm-r和rm-r有什么区别?
linux中的rm命令没有rm-r的用法,正确的应该是rm -r。以下是关于该命令的 linux中rm -r命令的解释:1. rm命令的基本功能:在Linux中,rm命令用于删除文件或目录。其基本语法是“rm [选项] 文件或目录”。2. -r选项的含义:-r是递归删除的意思,它允许用户删除目录及其内容。当使用rm -r命令时...

如何正确开发 linux bsp?
这个板子不一定是ARM的,可能是任何一个arch的,比如PPC\/MIPS,甚至x86也可以算上,还有一些比较少见的像SPARC\/ColdFire之类的。题主可能比较疑惑BSP应该开发到什么程度是吧?也就是说要把Linux跑到什么程度?是有个串口能跑shell就可以了?还是网络、USB什么的都要全弄起来?据我了解(我隔壁就是BSP ...

linux中ctrl+z和ctrl+c的区别
分别代表强制终止和暂停任务,它们在管理Linux系统时扮演了不同的角色。而理解这些命令的区别,对于有效利用Linux的命令行操作至关重要。Linux命令作为系统管理的核心工具,无论是内置的Shell命令还是系统命令,都是实现高效操作的基础,且需注意大小写敏感性,以确保命令的正确执行。

sh文件在linux下如何运行
5、按下Enter键:在命令行中按下Enter键,运行脚本文件。6、脚本文件将在终端中执行,并按照脚本中编写的命令和操作执行相应的任务。需要确保在运行脚本文件之前,你已经切换到了正确的目录,并且脚本文件具有执行权限。此外,脚本文件中的命令和操作应与当前的Linux环境兼容。如果脚本文件需要特定的参数或...

尖草坪区17541563847: linux怎么设置mysqlroot密码
革树锋锐: 第一步: 先把在运行的mysql停掉,可以通过service mysqld stop停掉服务. 第二步: 编辑mysql的配置,linux下一般在/etc/my.cnf这个位置.在[mysqld]的配置项中加上...

尖草坪区17541563847: linux mysql怎么换目录 -
革树锋锐: 方法/步骤1 创建你要转移到的新目录 cd /mnt mkdir mysql2 修改文件夹的宿主为MySQL chown -R mysql:mysql /mnt/mysql 步骤阅读3 停止MySQL的服务 service mysql stop 或者 /etc/init.d/mysqld stop4 拷贝MySQ的文件夹到新目录 cp -rf /var/lib/...

尖草坪区17541563847: 谁能给我配置下linux上的mysql -
革树锋锐: 谁能给我配置下linux上的mysq第一种方法,利用Linux本身的自带的apache+PHP+MYSQL进行安装,这样是最方便...

尖草坪区17541563847: 如何在linux系统修改mysql数据库 -
革树锋锐: 查找以前是否安装有mysql,使用下面命令:rpm -qa|grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12-3.RHEL4.1 mysqlclient10-3.23.58-4.RHEL4.1 如果已安装,则需要删除已安装的数据库,使用以下命令来删除数据库 删除命令...

尖草坪区17541563847: Linux修改mysql密码的几种方法 -
革树锋锐: 1、数据库中修改 mysql -u root -p 回车输入密码 mysql user mysql mysql select user,password from user; #查看密码#可以看到密码41位,直接修改此表不为上策,但是可以通过函数计算密码来修改 mysql select PASSWORD('abc');#然后根据具...

尖草坪区17541563847: linux服务端接收数据,然后存到mysql数据库中,该怎样实现 -
革树锋锐: 1. 连接mysql mysql -u用户名 -p密码 2. 连接你要导入的数据库的名字 mysql> use 数据库名 3. 导入sql文件 mysql> source .sql文件的目录

尖草坪区17541563847: 编写linux下mysql的shell脚本,原mysq命令:update pre - ucenter - members set regip='hidden' where uid='2';想到达到的效果是uid自动增加(uid目前有12000个).
革树锋锐: #!/bin/bash for i in 1..12000;domysql -uUSER_NAME -pPASSWORD -e " " done USER_NAME 是连接数据库的用户名 PASSWORD 是连接数据库的密码 -e 后面跟的是你要执行的语句,后面的uid='2' ,修改成 uid='$i' 就可以了

尖草坪区17541563847: 如何设置或更改 PATH 系统变量 -
革树锋锐: 运行 Windows 或 Mac OS X 的计算机通常不需要更改系统 PATH 变量.下面的说明仅限于高级用户或系统管理员. 在 Windows 上设置 Path Windows 8 将鼠标指针拖至屏幕的右下角 单击“搜索”图标并键入“控制面板” 单击 -> 控制面板 -> ...

尖草坪区17541563847: linux系统中开发板上Qt移植步骤 -
革树锋锐: 一、准备busybox 1.14.1qt-embedded-linux-opensource-src-4.5.1tslib 1.4gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)构建一个新的根文件系统目录,路径为/root/rootfs二、具体步骤:1、编译安装busybox在官网下载最新版.可以...

尖草坪区17541563847: 浅谈怎样在UNIX系统下安装MySQL数据库 -
革树锋锐: 查看当前安装的linux版本 通过上图中的数据可以看出安装的版本为RedHat5.4,所以我们需要下载RedHat5.4对应的mysql安装包 在LINUX 安装mySQL数据库 下载mysql安装文件 官方网站下载安装包,因为本地RedHat版本为Red Hat 5.4,操作系...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网