在Ubuntu root问题

时间:2015-10-25 17:04:30

标签: php mysql linux apache ubuntu

设定。我在具有现有PHP / Apache / Sqlite设置的自定义计算机上运行Ubuntu 15.04。我最近安装了MySql来解决Laravel问题。它一直工作得很好,直到我没有注意并做了一些非常愚蠢的事情。我打算将所有用户的权限导出到新数据库,匆忙,而是单击按钮以转储所有用户。是的。完全转储MySql中的每个用户,包括root。显然我无法使用PhpMyAdmin重新登录,因为没有root用户。由于这只是一个测试安装,我继续清除MySql并重新安装,认为它将再次完成安装过程。不。我已使用终端,synatpic和Ubuntu软件中心卸载/重新安装。在每种情况下,MySql客户端服务器的安装只是轻松通过,甚至没有要求root用户。我甚至无法检查状态以查看服务器是否正在运行而不会出现未经授权的错误。我真的想修复此问题,但不卸载apache2和php。任何帮助将不胜感激。

在又一个清除/安装周期之后,我让mysql重新工作了。我可以从命令行以root身份登录,并且我能够通过PhpMyAdmin登录,大部分时间。不幸的是,虽然我似乎仍然拥有所有必需的PhpMyAdmin功能,但页面本身会抛出以下错误的几次迭代:

Connection for controluser as defined in your configuration failed.

我已经研究过这个错误,并且没有任何条件会导致它出现在我的系统中。

1 个答案:

答案 0 :(得分:2)

首先试试这个。

mysql -u root -p password

如果第一种方法不起作用,请使用以下方法重置MySQL密码。

  1. 检查您的MySQL数据库版本。

    apt-cache policy mysql-server

  2. 启动MySQL数据库的配置设置。

    sudo dpkg-reconfigure mysql-server - **。 **

    "替换**。 **使用您的MySQL数据库版本"

  3. 它将打开一个配置提示,您可以在其中更改密码。

    如果上述两种方法都失败,那么请使用此方法作为最后的手段。

    1. 停止MySQL数据库服务器

      sudo /etc/init.d/mysql stop

    2. 在没有授权表的情况下启动恶魔程序。

      sudo / usr / sbin / mysqld --skip-grant-tables --skip-networking

    3. 启动MySQL并刷新权限。

      mysql -u root

      FLUSH PRIVILEGES;

    4. 现在设置root用户的密码。

      USE mysql

      更新用户SET密码=密码(' newpwd')

      WHERE主持人=' localhost' AND User =' root';