方法一:
#cd /var/lib/mysql/
会看到一个mysql的目录,将这个目录改名例如:bk_mysql,
然后执行一次mysql_install_db,
就会看到mysql这个目录又被重新建立起来了,
重新起始mysql服务,这个时候 root 密码为/"空白/",
执行以下指令重新设定 root 密码
#/usr/bin/mysqladmin -u root password /'密码/'
用你熟悉的任何方式,将bk_mysql内除了 root 以外所建立的账号,
重新汇入到新的 mysql 中,再重新起始mysql就可以
方法二:
1.先停掉mysql
# /etc/rc.d/init.d/mysql stop
2.以--skip-grant-table 的参数启动mysql
# safe_mysql --skip-grant-table&
3. 更改root 密码
# mysql mysql
mysql> UPDATE user SET password=password(/'newpassword/')
WHERE user=/'root/';
mysql> FLUSH PRIVILEGES;
mysql> exit
4.停掉mysql再重跑
# mysqladmin -u root -p shutdown
Enter password: //输入新设定的密码
# /etc/rc.d/init.d/mysql start
方法三:最后解决的方法:
1.#cd /var/lib/mysql/ (到mysql的目录)
2.mv mysql bk_mysql (将这个目录改名 例如:bk_mysql)
3.然后执行一次 mysql_install_db
就会看到mysql这个目录又被重新建立起来了
4.重新起始mysql服务,这个时候 root 密码为/"空白/",
service mysqld restart
5.用你熟悉的任何方式,将bk_mysql内除了 root 以外所建立的账号,重新汇入到新的
mysql 中,再重新起始mysql就可以
==>>>>>>>>>>
这一个步骤,我用webmin ==>服务器/MySQL 数据库服务器/ (用root 空白密码进入)
开启bk_mysql数据库==>再进入user数据表==>检视数据==>选取第一列(root)==>按最下
方按钮(编辑选取的一列)==>把Password栏 删去==>储存
6.然后把 bk_mysql 内的所有档案 copy 到mysql内
再reboot
7.执行以下指令重新设定 root 密码
#/usr/bin/mysqladmin -u root password /'密码/'