MySQL数据库的root口令恢复

方法一

1. 下载MySQL源码分发包,不用区分操作系统,我们需要的东西是一样的;

2. 重命名自己的mysql的data目录下的mysql文件夹为oldmysql;

3. 将源码包中data目录下的mysql目录复制到你的mysql的data目录下;

4. 重新启动mysql,现在mysql的授权关系同全新安装的一样,空密码登陆,然后自行调整授权;

5. 打开oldmysql这个库检查到底出现了什么问题 ;

6. 如果有备份对系统中原有的数据库进行完整性检测,以免被人修改。

方法二

1. 向mysqld server发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。

kill `cat /mysql-data-directory/hostname.pid`

你必须是Linux的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作;

killall -TERM mysqld

2. 使用`--skip-grant-tables’ 参数来启动 mysqld;

shell>mysqld_safe --skip-grant-tables &

/ bin/safe_mysqld --skip-grant-tables &

3. 使用`mysql -h hostname mysql’命令登录到mysqld server ,用grant命令改变口令。你也可以这样做:

`mysqladmin -h hostname -u user password ’new password’’

其实也可以用

use mysql; update user set password =password(’yourpass’) where user=’root’

来做到;

shell>mysqladmin -u root flush-privileges password "newpassword"

>use mysql

>update user set password=password("new_pass") where user="root";

>flush privileges;

4. 载入权限表:

`

mysqladmin -h hostname flush-privileges’

或者使用SQL命令

`FLUSH PRIVILEGES’

当然,在这里,你也可以重启mysqld。

时间: 2024-12-22 22:25:29

MySQL数据库的root口令恢复的相关文章

MySQL数据库的root口令恢复方法总结

MySQL数据库的root口令恢复方法总结 方法一 1. 下载MySQL源码分发包,不用区分操作系统,我们需要的东西是一样的: 2. 重命名自己的mysql的data目录下的mysql文件夹为oldmysql: 3. 将源码包中data目录下的mysql目录复制到你的mysql的data目录下: 4. 重新启动mysql,现在mysql的授权关系同全新安装的一样,空密码登陆,然后自行调整授权: 5. 打开oldmysql这个库检查到底出现了什么问题 : 6. 如果有备份对系统中原有的数据库进行完

mysql mysql权限-如何恢复mysql数据库的root账户权限

问题描述 如何恢复mysql数据库的root账户权限 本人小白,在服务器装了mysql之后,在phpmyadmin里自作聪明创建了一个新的账号(newroot),然后给了所有权限(除了Grant),然后就把root账号的权限都取消了..现在发现这个新的账号,不能给新建账号分配数据库权限,很坑爹呀.. 求前辈们指点,如何恢复root权限

如何修改MySQl数据库的root密码

修改MySQl数据库的root密码可以通过以下几种方式来进行: 一.在已知MYSQL数据库的ROOT用户密码的情况下,修改密码的方法: 1.在SHELL环境下,使用mysqladmin命令设置:mysqladmin –u root –p password "新密码"回车后要求输入旧密码 2.在mysql>环境中,使用update命令,直接更新mysql库user表的数据: Update mysql.user set password=password('新密码') where u

虚拟主机或轻云服务器Mysql数据库误删除后如何恢复

问题描述: 云虚拟主机如果通过客户端误操作将MySQL数据库删除,再登陆cp.hichina.com控制面板通过DMS连接数据库将出现如下图页面,看不到数据库: 解决方法: 可以在本地下载一个navicat客户端,通过MySQl数据库信息连接之后,右键点击自定义设置的连接名,选择新建数据库,数据库名要与自己主机的数据库名保持一致,字符集选择utf-8,排序规则可以不选择,然后点击确定即可. 如果问题还未能解决,请联系售后技术支持.

MySQL 数据库的备份和恢复

1.mysqldump 1.1 备份 mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法.现在来讲一下 mysqldump 的一些主要参数: --compatible=name 它告诉 mysqldump,导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容.值可以为 ansi.mysql323.mysql40.postgresql.oracle.mssql.db2.maxdb.n

MySQL数据库修改root密码的简单方法

  先得进入MySQL命令行,输入以下语句回车即可. set password for 'root'@'localhost'=password('newpasswd'); 注意,此方法可行的前提是你知道你的密码,并且可以进入MySQL命令行. 如果你忘记了密码,那就得使用网上的那些复杂的方式修改密码了.

MySQL数据库修改root密码方法介绍

方法一,用mysqladmin 这里使用了到了Mysql自带的两种命令mysqladmin.exe和mysql.exe,mysqladmin修改密码的命令格式如下  代码如下 复制代码 mysqladmin -u root -p[oldpass] password newpass 注意oldpass(老密码)可选,如果root默认密码为空,则不需要输入,如果需要更改老密码,请注意老密码与-p之间不要有空格,否则会报错,另外password和newpass(新密码)之间以空格分隔.  代码如下 复

如何重设MYSQL数据库ROOT用户的密码

一.在已知MYSQL数据库的ROOT用户密码的情况下,修改密码的方法: 1.在SHELL环境下,使用mysqladmin命令设置:mysqladmin –u root –p password "新密码"   回车后要求输入旧密码 2.在mysql>环境中,使用update命令,直接更新mysql库user表的数据: Update mysql.user  set  password=password('新密码')  where  user='root'; flush   privi

Linux下MySQL忘记超级用户口令的解决办法

解决办法一 MySQL忘记超级用户口令的解决办法  如果MySQL正在运行,首先杀之: killall -TERM mysqld. 启动MySQL:  代码如下 复制代码 bin/safe_mysqld --skip-grant-tables & 就可以不需要密码就进入MySQL了 然后就是  代码如下 复制代码 >use mysql >update user set password=password("new_pass") where user="ro