免费国外空间,国外免费空间,'s Archiver

idc886 发表于 2012-4-20 23:23

Linux下重置MySQL root密码 修改mysql数据库root密码 root密码忘了怎么办

Linux下重置MySQL root密码 修改mysql数据库root密码 root密码忘了怎么办

有时候你可能会忘记MySQL的root密码,下面vps侦探提供两种方法重置MySQL root密码:

以下为LNMP 环境为例




[b][color=blue]一、手动修改[/color][/b]

[color=blue]1、停止MySQL服务[/color]

执行:/etc/init.d/mysql stop
你的机器上也不一定/etc/init.d/mysql,也可能是/etc/init.d/mysqld


[color=blue]2、跳过验证启动MySQL[/color]

/usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &

注:如果mysqld_safe的位置如果和上面不一样需要修改成你的,如果不清楚可以用find命令查找。


[color=blue]3、重置密码[/color]

等一会儿,然后执行:/usr/local/mysql/bin/mysql -u root mysql

出现mysql提示符后输入: (设密码为a123456,自行修改)[code]update mysql.user set password = Password('a123456') where User = 'root';[/code]回车后再执行:flush privileges;     注意;号也要带上。
刷新MySQL系统权限相关的表。

再执行:exit;  退出。


[color=blue]4、重启MySQL[/color]

杀死MySQL进程:killall mysqld

重启MySQL:/etc/init.d/mysql start


[color=red][b]注:以上为 [url=http://lnmp.org/][color=#0000ff]LNMP一键安装包[/color][/url] 的数据库路径,其它环境请注意正确的路径。[/b][/color]






[b][color=blue]二、使用重置脚本[/color][/b][code]wget http://soft.vpser.net/lnmp/ext/reset_mysql_root_password.sh;sh reset_mysql_root_password.sh[/code]适合lnmp或MySQL管理脚本在/etc/init.d/mysql且mysql安装在/usr/local/mysql/的。

否则需要修改脚本后再执行sh reset_mysql_root_password.sh。

[color=red][b]注:[/b][/color]使用时好像有点小问题,不过密码是可以改,。我们使用的是 [url=http://lnmp.org/][color=#0000ff]LNMP一键安装包[/color][/url]


来源:[url=http://www.vpser.net/manage/linux-reset-mysql-root-password.html]vps侦探[/url]  



推荐使用第一种方法。

使用中如遇到有问题, 请回贴提出。

idc886 发表于 2012-4-20 23:26

收藏,免得以后找。   经常忘了 数据库的ROOT密码。

需要时来搜下。

leisun321 发表于 2012-4-20 23:29

沙发
======
[url]www.76at.com[/url]

newyouth 发表于 2012-4-20 23:50

收藏到自己的网站,好办法:lol

页: [1]


Powered by Discuz! Archiver 7.2  © 2001-2012 Comsenz Inc.