因为公司的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添加新帐户分配权限