Centos下忘记mysql的root密码的解决方法总结

一:(停掉正在运行的mysql)

 代码如下 复制代码
[root@NetDakVPS ~]# service mysqld stop

二:使用 “--skip-grant-tables”参数重新启动mysql

 代码如下 复制代码
[root@NetDakVPS ~]# mysqld_safe --skip-grant-tables &
[1] 23810
Starting mysqld daemon with databases from /var/lib/mysql

三:用root帐号登录mysql

 代码如下 复制代码

[root@NetDakVPS ~]# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distributionType 'help;' or 'h' for help. Type 'c' to clear the buffer.

四:改变用户数据库

 代码如下 复制代码
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed

五:修改密码,记得密码要用password()函数进行加密

 代码如下 复制代码
mysql> update user set password=password('netdak') where user='root';
Query OK, 1 row affected (0.04 sec)
Rows matched: 1 Changed: 1 Warnings: 0

六:刷新权限表

 代码如下 复制代码
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

七:退出mysql

 代码如下 复制代码

mysql> quit

Bye
八:对mysql进行重启

 代码如下 复制代码
[root@NetDakVPS ~]# service mysqld restart;
STOPPING server from pid file /var/run/mysqld/mysqld.pid
100421 13:44:03 mysqld endedStopping MySQL: [ OK ]
Starting MySQL: [ OK ]
[1]+ Done mysqld_safe --skip-grant-tables

九:用更改过的密码重新登录即可。

 代码如下 复制代码

[root@NetDakVPS ~]# mysql -u root -p
Enter password: netdak
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.0.77 Source distributionType 'help;' or 'h' for help. Type 'c' to clear the buffer.mysql> quit
Bye

附其它方法

1. KILL掉系统里的MySQL进程;

 代码如下 复制代码
killall -TERM mysqld

2. 用以下命令启动MySQL,以不检查权限的方式启动;

 代码如下 复制代码
safe_mysqld --skip-grant-tables &

3. 然后用空密码方式使用root用户登录 MySQL;

 代码如下 复制代码
mysql -u root

4. 修改root用户的密码;

 代码如下 复制代码
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
mysql> flush privileges;
mysql> quit

重新启动MySQL,就可以使用新密码登录了。

时间: 2024-11-03 21:53:36

Centos下忘记mysql的root密码的解决方法总结的相关文章

在linux和windows服务器下忘记mysql的root密码重置方法

文章要介绍关于忘记mysql的root密码重置方法,同时介绍了在不同的操作系统,下面介绍了在linux和windows中的解决办法,有需要了朋友可以了解一下. 如果忘记了 MySQL 的 root 密码,可以用以下方法重新设置: linux操作方法 在my.cnf的[mysqld]字段加入: 代码如下   skip-grant-tables 然后重启你的mysqld,这样久没有密码了. 然后进入mysql. 代码如下  UPDATE mysql.user SET Password=PASSWOR

CentOS下重置MySQL的root密码的教程_Mysql

本人在CentOS6.4上安装万mysql后,无法通过root进入,因为安装的时候,并没有设置root密码,似乎有个初始随机密码,但是不记得了,太麻烦,直接重置root密码. 首先,你必须要有操作系统的root权限了.要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤. PS:赋予用于root权限 方法一: 修改 /etc/sudoers 文件,找到%wheel一行,把前面的注释(#)去掉 ## Allows people in group wheel to run all c

CentOS下设置MySQL的root密码

CentOS刚装的MySQL一般需要重设MySQL密码,可以用以下方法重设. 方法一. Js代码  # /etc/init.d/mysqld stop  # mysqld_safe --user=mysql --skip-grant-tables --skip-networking &  # mysql -u root mysql   mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';   my

忘记MySQL的root密码该怎么办_Mysql

在MySQL日常开发或者是维护中,有一些问题或是故障往往是难以避免的,如丢失密码.表损坏.在此总结一下常忘记MySQL的root密码解决办法: 1.登录数据库所在服务器,手动kill掉Mysql进程 关闭进程的命令为:kill 进程号(linux下) 关闭进程的命令为:taskkill 进程号(win下) 怎么查看进程号呢? 我们都知道MySQL的进程号一般都会保存在Mysql数据目录下的,它记录了Mysql的服务进程号.文件名为hostname.pid,如下,其中YEGZT8JOIIU2LKY

忘记MySQL的root密码怎么办(Centos)?

恢复方法之一 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息.可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态.最安全的状态是到服务器的Console上面操作,并且拔掉网线. 2.修改MySQL的登录设置:  代码如下 复制代码 vim /etc/my.cnf 在[my

【转】mysql忘记root密码的解决方法

本文收集于本人的笔记本,由于找不到原文出处.在此省略,如哪位知道可以联系我加上. 方法一:在windows下:1.打开命令行(DOS)窗口,停止mysql服务:  net stop mysql 2.在DOS下面进入mysql的安装路径下的 bin目录,如 D:\mysql\bin 3. 输入并执行命令:  mysqld-nt --skip-grant-tables    (此命令执行后该窗口就停住了) 4.另外打开一个命令行窗口,执行mysql >use mysql >update user

忘记mysql的root密码重置方法

如果忘记了 MySQL 的 root 密码,可以用以下方法重新设置: linux操作方法 在my.cnf的[mysqld]字段加入:  代码如下 复制代码  skip-grant-tables 然后重启你的mysqld,这样久没有密码了. 然后进入mysql.   代码如下 复制代码 UPDATE mysql.user SET Password=PASSWORD ('password') WHERE User='root'; 成功后  代码如下 复制代码  FLUSH PRIVILEGES; 最

windows下mysql忘记root密码的解决方法_Mysql

方法一: 1.在DOS窗口下输入net stop mysql5 或 net stop mysql 2.开一个DOS窗口,这个需要切换到mysql的bin目录.一般在bin目录里面创建一个批处理1.bat,内容是cmd.exe运行一下即可就切换到当前目录,然后输入mysqld-nt --skip-grant-tables; 3.再开一个DOS窗口,mysql -u root 4.输入: 复制代码 代码如下: use mysql update user set password=password("

windows环境中mysql忘记root密码的解决方法详解_Mysql

一朋友告急:mysql 忘记root密码了 让我帮忙给看看,因为没有接触过mysql 所以从网上找了一下信息经我亲身实践  已经成功!mysql版本是5.1.以下是从网上找的mysql密码修改的信息:参考文章:windows下重置Mysql Root密码的方法mysql修改密码以及忘记密码1. 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:net stop mysql 打开第一个cmd1窗口,切换到mysql的bin目录,运行命令:mysqld --de