mysql数据库密码重置的方法

一,停掉mysql服务

# service mysqld stop

二,修改mysqld_safe的参数

# mysqld_safe --skip-grant-tables --skip-networking

参数解释:

--skip-grant-tables: 绕过授权表,这样就可以在登录mysql时暂时不需要密码。

--skip-networking: 不需要密码即可登录mysql服务器可能会存在安全延缓,因此最好将网络功能关闭。

三,启动mysql服务

# service mysqld start

这样就可以直接登录mysql服务器了

# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.42-log Source distribution

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the buffer.

mysql>

四,修改mysql登录密码

mysql>  UPDATE user SET PASSWORD=PASSWORD(‘123456‘) WHERE User=‘root‘ AND Host=‘127.0.0.1‘;
mysql>  UPDATE user SET PASSWORD=PASSWORD(‘123456‘) WHERE User=‘root‘ AND Host=‘localhost‘;
mysql> FLUSH PRIVILEGES;

五,把mysqld_safe的参数改回来

# service mysqld stop
# mysqld_safe &
# service mysqld start
# mysql
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)


补充:

mysql用户密码修改的常用方法:

1、# mysqladmin -u root -h 127.0.0.1 password ‘123456‘ -p
2、mysql> SET PASSWORD FOR ‘root‘@‘localhost‘=PASSWORD(‘123456‘); 
3、mysql> UPDATE mysql.user SET PASSWORD=PASSWORD(‘123456‘) WHERE User=‘root‘ AND Host=‘localhost‘;
				
时间: 2024-10-11 01:20:07

mysql数据库密码重置的方法的相关文章

mysql数据库密码重置

1.停止数据库 2.mysqld_safe --skip-grant-tables & 3.use mysql; 4.update user set password=password("123456") where user='root'; 5.flush privileges; 6.重启mysql

C++连接mysql数据库的两种方法

现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法.可以通过2种方法实现. 第一种方法是利用ADO连接, 第二种方法是利用mysql自己的api函数进行连接. 第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库.暂时只连接了mysql,sqlserver,oracle,access.对于access,因为它创建表的

windows下忘记mysql root密码的解决方法(转)

windows下忘记mysql root密码的解决方法(转) 分类: 数据库 mysql5.5安装目录为 e:\mysql5.5 问题:开发机器上的mysql root 密码忘记鸟! 通过一番搜索,解决问题步骤下: 1.dos命令行窗口 进入e:\mysql5.5\bin ,停止mysql 服务 e:\mysql5.5\bin>net stop mysql 注意:看看那任务管理器中是否有mysqld.exe进程,如有,kill them all. 2. 以不检查权限的方式启动mysql e:\m

MySQL root密码重置 报错:mysqladmin: connect to server at 'localhost' failed的解决方案

===========================================================二,忘记本地root的登录密码解决过程:1.编辑/mysql/my.ini在[mysqld] 配置部分添加一行skip-grant-tables 2.保存后重启mysql[[email protected] etc]# service mysqld restartShutting down MySQL.                                      

Mysql 数据库密码管理

1.密码为空时设置密码为 123456: mysqladmin -u root password '123456' 2.知道现有密码,需要修改密码为 123123: 2.1.第一种设置方法 mysql -u root -p123456 mysql> use mysql; mysql> update user set password=password('123123') where user="root"; mysql> flush  privileges; 2.2.

PHP连接MySQL数据库的几种方法

1.最简单的方式-mysql(面向过程) <?php $con = mysql_connect("localhost","root","password"); $select_db = mysql_select_db('test'); if (!$select_db) { die("could not connect to the db:\n" . mysql_error()); } //查询代码 $sql = &quo

MySQL数据库mysqlcheck的使用方法

MySQL数据库mysqlcheck的使用方法的相关知识是本文我们主要要介绍的内容,我们知道,mysqlcheck,是mysql自带的可以检查和修复MyISAM表,并且它还可以优化和分析表,mysqlcheck的功能类似myisamchk,但其工作不同. 主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时. 使用mysqlcheck的好处是不需要停止服务器来检查或修复表. 使用myisamchk修复失败是不可逆的. 1 mysqlche

Linux命令:MySQL系列之十--MySQL用户和权限管理、mysql管理员密码重置

MySQL用户账号包括:用户名@主机名 用户名:16个字符以内 主机:主机有以下几种表现方式 主机名: mysql,www.magedu.com IP地址: 172.16.90.111 网络地址:172.16.0.0/255.255.0.0 通配符:%,_   %:任意字符  _:任意一个 172.16.%.%     %.magedu.com 权限级别:全局级别.库级别.表级别.列级别.存储过程和存储函数级别 全局级别:SELECT * FROM db\G; 查询全局库级别的权限 ******

MySQL修改密码的各种方法,yc整理

MySQL修改密码的各种方法 整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助! 方法1: 用SET PASSWORD命令 mysql -uroot mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin mysqladmin-u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladmin-u root