2015-10-25 64 views
0

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

在又一个清除/安装周期后,我的mysql主要再次工作。我可以从命令行以root身份登录,并且我可以通过PhpMyAdmin登录,大部分情况下都可以。不幸的是,而我似乎仍然有所有必要功能的phpMyAdmin页面本身引发以下错误的几个迭代:

Connection for controluser as defined in your configuration failed. 

我研究的是被认为导致其存在的条件下,这种错误和无在我的系统中。

+0

http://stackoverflow.com/a/28113482/4621324 – Axalix

回答

2

先试试这个。

mysql -u root -p password 

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

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

    的apt-缓存策略的MySQL服务器

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

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

    “更换**。**与你的MySQL数据库版本”

这将打开一个配置提示,你将可以更改密码。

如果上述两种方法均失败,则使用此方法作为最后的手段。

  1. 停止MySQL数据库服务器

    须藤/etc/init.d/mysql停止

  2. 开始妖过程中无授权表。

    须藤/ usr/sbin目录/ mysqld的--skip-赠款表联网--skip

  3. 启动MySQL和冲洗privilige。

    的MySQL -u根

    FLUSH特权;

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

    使用MySQL

    UPDATE SET用户密码= PASSWORD( 'NEWPWD')

    WHERE主机= 'localhost' 和User = '根';