mysql中的root密码忘记了怎么办
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中的root密码忘记了怎么办相关的知识,希望对你有一定的参考价值。
解决方法如下:
让mysql不载入权限表,命令:mysqld --skip-grant-tables(windows)、mysqld_safe --skip-grant-tables user=mysql或者
/etc/init.d/mysql start --mysqld --skip-grant-tables (linux)
打开另外一个命令窗口,进入mysql的交互界面,密码随便输入。
用update语句设置密码(此时不能用set password语句)。
验证密码修改是否成功
参考技术A 前段时间更改mysql中root密码时随意自己弄了一个,也没当会事,10.1回来用的时候才发现自己忘了密码了从网上搜了下,做了下列总结:首先在命令行里关闭mysql服务 net stop mysql然后在命令行里,以不检查权限的方式启动;mysqld --skip-grant-tables界面会一直停留在那,不用理它。然后重新开打一个命令提示符的窗口(CMD)用空密码方式使用root用户登录 MySQL;mysql -u root直接进去了,修改root用户的密码;mysql update mysql.user set password=PASSWORD('新密码') where User='root';mysql flush privileges;mysql quit然后 按住键盘上的CTRL + ALT+ DEL 键 ,打开任务管理器,结束mysql-nt进程将mysql服务关闭重新启动下然后重新打开命令行界面mysql -uroot -p输入你新的密码就OK了;以上是windows下的mysql的密码破解方法,下面我讲下linux下的mysql中在etc/my.cnf的[mysqld]字段加入:skip-grant-tables重启mysql服务,这时的mysql不需要密码即可登录数据库然后进入mysqlmysqluse mysql;mysqlupdate user set password=password('新密码') WHERE User='root';运行之后最后去掉etc/my.cnf中的skip-grant-tables,重启mysqld即可本回答被提问者和网友采纳 参考技术B 1.停止mysqld服务[root@Server]# service mysqld stop
2.以跳过授权的方式启动mysql
[root@Server]# mysqld_safe --skip-grant-tables &
3.以root用户登录mysql
[root@Server huage]# mysql -u root
4.进入mysql数据库
mysql> use mysql
5.更新mysql数据库中的user表的root的password字段
mysql> update user set password=PASSWORD("new_password") where User="root";
6.刷新权限,使其立即生效,之后退出mysql,并重新启动mysql
mysql> flush privileges;
mysql> quit
[root@Server]# service mysqld restart
linux中的mysql数据库密码忘记了怎么办
今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦。方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> update user set password=password(newpassword) where user=root;
mysql> flush privileges;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
enter password: <输入新设的密码newpassword>
mysql>
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:
# mysql -udebian-sys-maint -p
enter password: <输入[client]节的密码>
mysql> update user set password=password(newpassword) where user=root;
mysql> flush privileges;
mysql> quit
# mysql -uroot -p
enter password: <输入新设的密码newpassword>
mysql>
方法三:
这种方法我没有进行过测试,因为我的root用户默认密码已经被我修改过了,那位有空测试一下,把结果告诉我,谢谢!!
# mysql -uroot -p
enter password: <输入/etc/mysql/debian.cnf文件中[client]节提供的密码>
方法四:
方法如下: 1, 关闭mysql服务 /etc/init.d/mysqld stop 2,使用 –skip-grant-tables选项启动mysql服务,可以修 改/etc/inin.d/mysqld脚本启动位置增加此选项, vi /etc/init.d/mysqld
方法如下:
1, 关闭mysql服务
/etc/init.d/mysqld stop
2,使用 –skip-grant-tables选项启动mysql服务,可以修 改/etc/inin.d/mysqld脚本启动位置增加此选项,
vi /etc/init.d/mysqld
在下面运行启动的语句里增加--skip-grant-tables
/usr/bin/mysqld_safe --skip-grant-tables --datadir="$datadir" --socket="$socketfile"
--log-error="$errlogfile" --pid-file="$mypidfile"
加入--skip-grant-tables的意思是启动mysql服务的时候跳 过权限表认证。启动后,连接到mysql的root不需要口令
3,重新启动mysql服务
/etc/init.d/mysqld start
4. 修改root用户的密码;
mysql> update mysql.user set password=password(123456) where user=root;
mysql> flush privileges;
mysql> quit
5. 重新启动mysql,就可以使用 新密码登录了。
mysql
mysql -u root –p
输入密码:123456
6,关闭mysql服务
/etc/init.d/mysqld stop
7, 重新修改第2步修改的/etc/init.d/mysqld,使其保持原来不变,也就是取消--skip-grant-tables语句
8,重新 启动mysql服务
/etc/init.d/mysqld start 参考技术A 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.重新打开cmd。进到d:\usr\local\mysql4\bin下:
d:\usr\local\mysql\bin\mysqladmin -u root flush-privileges password "newpassword"
d:\usr\local\mysql\bin\mysqladmin -u root -p shutdown 这句提示你重新输密码。
6.在cmd里net start mysql
7.搞定了。
以上是关于mysql中的root密码忘记了怎么办的主要内容,如果未能解决你的问题,请参考以下文章