强制修改mysql的root密码的六种方法分享(mysql忘记密码)_Mysql

方法一
使用phpmyadmin,这是最简单的了,修改mysql库的user表,
不过别忘了使用PASSWORD函数。
方法二
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。
把命令里的root改为你的用户名,你就可以改你自己的密码了。
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,
那么这种方法就是无效的。
而且mysqladmin无法把密码清空。
下面的方法都在mysql提示符下使用,且必须有mysql的root权限:
方法三
mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。
在《mysql中文参考手册》里有这个例子,所以我也就写出来了。
注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。
方法四
和方法三一样,只是使用了REPLACE语句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
方法五
使用SET PASSWORD语句,
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
拟也必须使用PASSWORD()函数,
但是不需要使用FLUSH PRIVILEGES。
方法六
使用GRANT ... IDENTIFIED BY语句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。
注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。
MySQL 忘记口令的解决办法
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL 。

时间: 2024-11-01 10:22:03

强制修改mysql的root密码的六种方法分享(mysql忘记密码)_Mysql的相关文章

xampp中修改mysql默认空密码(root密码)的方法分享_Mysql

参考了网上提供的一些方法,发现说的都挺复杂.下面同大家分享一种简单快捷的方法. 首先说明下mysql用户的相关信息是保存在mysql数据库的user表中的,并且该表的密码字段(Password)是通过PASSWORD方法加密存储的. 明白了以上提示,那么修改密码就简单了,直接运行如下SQL语句即可(这里将密码修改为jb51.net): 复制代码 代码如下: UPDATE user SET password=PASSWORD('jb51.net') WHERE user='root'; 经过以上操

mysql 时间转换函数的使用方法第1/2页_Mysql

mysql 时间转换函数的用法 DAYOFWEEK(date)   返回日期date的星期索引(1=星期天,2=星期一, --7=星期六).这些索引值对应于ODBC标准.   mysql> select DAYOFWEEK(2007-10-31);   -> 4 WEEKDAY(date)   返回date的星期索引(0=星期一,1=星期二, --6= 星期天).   mysql> select WEEKDAY('2007-10-31 13:05:00');   -> 2 mysq

详解Mysql自动备份与恢复的几种方法(图文教程)_Mysql

自动备份MySQL 5.0有三个方案:  备份方案一: 通过 mysqldump命令,直接生成一个完整的 .sql 文件  Step 1: 创建一个批处理 (说明:root 是mysql默认用户名, aaaaaa 是mysql密码, bugtracker 是数据库名) ------------mySql_backup.bat--------------------------------------------------------------------------------------

mysql命令行下用户管理方法分享_Mysql

mysql安装后好,会有一个名字为mysql的数据库,存放用户的表是user,mysql数据库的用户管理就是围绕这个表展开的,当然还有一些表,例如:tables_priv,procs_priv,clumns_priv,information_schema数据库里面的USER_PRIVILEGES等. 如果有mysql管理工具phpmyadmin的话,我们可以通过图形画界面来对用户进行管理,但是如果没有phpmyadmin这样的管理工具怎么办呢?这个时候,我们可以通过命令行执行sql语句来管理my

mysql 忘记密码 强制修改 root 密码

如果忘记了root 密码可以按下面方法修改 注 --skip-grant-tables 可以关闭权限验证 1.修改 mysql配置文件 在 [mysqld] 下面 加一行配置 --skip-grant-tables ,重启mysql 2.找到mysql所在 目录 bin 目录,运行命令行 mysql -u root  代码如下 复制代码 use mysql; update user set password=password('新密码') where user='root'; 4. 修改 mys

Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)_php技巧

首先启动命令行 1.在命令行运行:taskkill /f /im mysqld-nt.exe 下面的操作是操作mysql中bin目录下的一些程序,如果没有配置环境变量的话,需要切换到mysql的bin 目录下执行如下语句.不然无效 2.继续在命令行运行:mysqld-nt --skip-grant-tables 3.新开一个命令行运行:mysql -u root   (如果没有配置mysql的bin环境变量的话需要切换到bin目录下执行此语句) 如果不想改密码,只是想看原来的密码的话.可以在命令

MySQL密码忘了怎么办?MySQL重置root密码方法_Mysql

MySQL有时候忘记了root密码是一件伤感的事.这里提供Windows 和 Linux 下的密码重置方法. Windows: 1.以系统管理员身份登陆系统. 2.打开cmd-----net start 查看mysql是否启动.启动的话就停止net stop mysql. 3.我的mysql安装在d:\usr\local\mysql4\bin下. 4.跳过权限检查启动mysql. d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables 5.重新打

防止mysql用户root密码弱口令的攻击方法

文章介绍关于防止mysql用户root密码弱口令的攻击,大家可以看看自己的mysql root是不是也存在这样的安全隐患. 1.连接到对方MYSQL 服务器 mysql -u root -h 192.168.0.1 mysql.exe 这个程序在你安装了MYSQL的的BIN目录中. 2.让我们来看看服务器中有些什么数据库 mysql>show databases; MYSQL默认安装时会有MYSQL.TEST这两个数据库,如果你看到有其它的数据库那么就是用户自建的数据库. 3.让我们进入数据库

MySQL忘记密码恢复密码的实现方法_Mysql

一.服务器环境 1.系统windows2003 中文企业版 sp2 2.mysql 5.1.55 3.php 5.2.17 4.IIS 6.0 二.破解过程 1.停止mysql服务(以管理员身份,在cmd命令行下运行)使用如下命令: net stop mysql 2..使用命令启动mysql数据库,命令如下 mysqld --skip-grant-tables 或者 mysqld-nt --skip-grant-tables 3.新开一个cmd窗口,进行如下命令操作 1.mysql -uroot