Linux:
#!/bin/bash
#stop mysql
#kill -9 `pidof mysqld`
/etc/rc.d/init.d/mysqld stop
使用单用户登陆
# 使用参数--skip-grant-tables启动mysql
/usr/local/mysql/bin/safe_mysqld -u mysql --skip-grant-tables &
sleep 3
# 清空密码
echo "use mysql" > chpw.sql
echo "update user set password=password('''') where user=''root'';" >> chpw.sql
echo "quit" >> chpw.sql
mysql < chpw.sql
# 重新启动 才看到效果
/etc/rc.d/init.d/mysqld restart
Win32:
停止MySQL的服务。
进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:mysql,进入C:mysqlbin
跳过权限检查启动MySQL,
c:mysqlbin>mysqld-nt --skip-grant-tables
重新打开一个窗口,进入c:mysqlbin目录,设置root的新密码
c:mysqlbin>mysqladmin -u root flush-privileges password "newpassword"
c:mysqlbin>mysqladmin -u root -p shutdown
将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。
停止MySQL Server,用正常模式启动Mysql
[ 本帖最后由 史努比 于 2006-7-27 16:36 编辑 ] |