mysql的root密码丢了怎么办
朋友的一台机器
说是mysql的root密码丢了
让我给看看
我想这还不简单
因为这是一台redhat的机器
而且原来装mysql(版本是4.1.9)的时候
把启动脚本拷贝成/etc/rc.d/init.d/mysqld了的
所以停掉mysql可以直接用命令
/etc/rc.d/init.d/mysqld stop
其实直接killall mysqld也行
然后再启动mysql
/usr/local/mysql/bin/mysqld_safe –skip-grant-tables &
上面是因为mysql安装时加了–prefix=/usr/local/mysql的原因
这样按照文档就应该能不用密码直接从本机连上mysql数据库
但结果是:
/usr/local/mysql/bin/mysql -u root
失败,连不上!?
我想了想
文档肯定是没有错
我大概知道了什么原因
cd /usr/local/mysql/var/mysql;vi user.MYD
一看果然root用户除了localhost的一条记录以外还有一条server1的记录
这里的server1是本机在装机的时候设定的hostname
现在看文件/etc/hosts还有一条记录server1
算是localhost的别名
于是我
/usr/local/mysql/bin/mysql -u root -h server1
OK,上去了
于是,赶紧修改root密码(把localhost和server1的都修改了)
重起mysql
/etc/rc.d/init.d/mysqld restart
搞定
原创文章,转载请注明: 转载自嘻嘻哈哈的部落格(blog)
本文链接地址: mysql的root密码丢了怎么办


最近评论