debian系统下的mysql数据库服务器重设root用户的密码

因为公司的Discuz论坛准备搬到新的服务器上面。所以在本地尝试搬家,发现Mysql服务器拒绝远程服务,然后就在 phpmyadmin 弄数据库权限,尝试添加一个用户可以发送远程请求。

结果弄完后 准备把新加的用户删了,不小心手划把自己也删了。。。怎么办root密码又不知道,只有想办法找回root密码然后添加之前的用户,然后分配管理权限。

公司的服务器是用的LAMP架构,Linux是用的debian的,下面就说一下在debian Linux的操作

下面具体说下 MySQL重置root密码:

打开机器登录Linux这些废话就不说了。。。直接从输入的命令说起

第一步:停止mysql服务

/etc/init.d/mysql stop

第二步:设置忽略密码启动mysql服务器

在安装目录找到my.ini配置文件,打开配置文件,找到[mysqld]一行,在下面添加skip-grant-tables后保存该文件,重新启mysql动服务。。。安装目录一般情况下在 /etc/mysql/ 目录下。

/etc/init.d/mysql start

第三步:用root用户登录Mysql并重设密码

#mysql -u root

  • mysql> use mysql;
  • mysql> update user set password=PASSWORD(“此处为新设密码“) where User=’root’;
  • mysql> flush privileges;
  • mysql> quit

第四步:把 /etc/mysql/my.ini 下面添加的 skip-grant-tables 注释掉。然后重启Mysql

/etc/init.d/mysql restart

这样就OK了。。。然后用root添加新帐户分配权限