【问题标题】:Access Denied when opening phpMyAdmin打开 phpMyAdmin 时访问被拒绝
【发布时间】:2012-07-26 23:21:08
【问题描述】:

我的 MySQL 数据库服务器在 WAMP 中可能有什么问题。

我无法打开它。错误说:

MySQL said: Documentation
#2002 - No connection could be made because the target machine actively refused it.

The server is not responding (or the local server's socket is not correctly configured). 

我检查了端口,但没有其他应用程序使用专用于 mysqld 的端口 3306。

mysql.log 是这样说的:

120728 22:34:40 [Note] Plugin 'FEDERATED' is disabled.
120728 22:34:42 InnoDB: The InnoDB memory heap is disabled
120728 22:34:42 InnoDB: Mutexes and rw_locks use Windows interlocked functions
120728 22:34:42 InnoDB: Compressed tables use zlib 1.2.3
120728 22:34:43 InnoDB: Initializing buffer pool, size = 128.0M
120728 22:34:43 InnoDB: Completed initialization of buffer pool
120728 22:34:44 InnoDB: highest supported file format is Barracuda.
120728 22:34:52  InnoDB: Waiting for the background threads to start
120728 22:34:53 InnoDB: 1.1.8 started; log sequence number 74876578
wampmysqld: File '.\mysql-bin.000025' not found (Errcode: 2)
120728 22:34:53 [ERROR] Failed to open log (file '.\mysql-bin.000025', errno 2)
120728 22:34:53 [ERROR] Could not open log file
120728 22:34:53 [ERROR] Can't init tc log
120728 22:34:53 [ERROR] Aborting

120728 22:34:53  InnoDB: Starting shutdown...
120728 22:34:53  InnoDB: Shutdown completed; log sequence number 74876578
120728 22:34:53 [Note] wampmysqld: Shutdown complete

120728 22:35:16 [Note] Plugin 'FEDERATED' is disabled.
120728 22:35:16 InnoDB: The InnoDB memory heap is disabled
120728 22:35:16 InnoDB: Mutexes and rw_locks use Windows interlocked functions
120728 22:35:16 InnoDB: Compressed tables use zlib 1.2.3
120728 22:35:16 InnoDB: Initializing buffer pool, size = 128.0M
120728 22:35:16 InnoDB: Completed initialization of buffer pool
120728 22:35:16 InnoDB: highest supported file format is Barracuda.
120728 22:35:32  InnoDB: Waiting for the background threads to start
120728 22:35:33 InnoDB: 1.1.8 started; log sequence number 74876578
wampmysqld: File '.\mysql-bin.000025' not found (Errcode: 2)
120728 22:35:33 [ERROR] Failed to open log (file '.\mysql-bin.000025', errno 2)
120728 22:35:33 [ERROR] Could not open log file
120728 22:35:33 [ERROR] Can't init tc log
120728 22:35:33 [ERROR] Aborting

120728 22:35:33  InnoDB: Starting shutdown...
120728 22:35:34  InnoDB: Shutdown completed; log sequence number 74876578
120728 22:35:34 [Note] wampmysqld: Shutdown complete

120728 22:35:42 [Note] Plugin 'FEDERATED' is disabled.
120728 22:35:42 InnoDB: The InnoDB memory heap is disabled
120728 22:35:42 InnoDB: Mutexes and rw_locks use Windows interlocked functions
120728 22:35:42 InnoDB: Compressed tables use zlib 1.2.3
120728 22:35:42 InnoDB: Initializing buffer pool, size = 128.0M
120728 22:35:42 InnoDB: Completed initialization of buffer pool
120728 22:35:44 InnoDB: highest supported file format is Barracuda.
120728 22:35:59  InnoDB: Waiting for the background threads to start
120728 22:36:00 InnoDB: 1.1.8 started; log sequence number 74876578
wampmysqld: File '.\mysql-bin.000025' not found (Errcode: 2)
120728 22:36:00 [ERROR] Failed to open log (file '.\mysql-bin.000025', errno 2)
120728 22:36:00 [ERROR] Could not open log file
120728 22:36:00 [ERROR] Can't init tc log
120728 22:36:00 [ERROR] Aborting

120728 22:36:00  InnoDB: Starting shutdown...
120728 22:36:01  InnoDB: Shutdown completed; log sequence number 74876578
120728 22:36:01 [Note] wampmysqld: Shutdown complete

PS:我没有 Skype。所以我认为这不是冲突。

【问题讨论】:

  • 可能是你的防火墙被阻塞了,你检查443端口了吗?或任何其他权限设置?
  • 确保您的 MySQL 服务器已启动。还有,Skype 和 3306 端口没有关系,是 80 和 443。
  • 从来没有发生在我身上,但经过一番谷歌搜索后我发现了这个this
  • @NIKOLA Mysql 服务器未正常启动。 WAMP SERVER 图标保持橙色。所以这意味着并非一切都好:(
  • 错了。绿色表示一切正常。当它为橙色时,表示您的某些服务已关闭,可能是 MySQL 服务器。

标签: mysql phpmyadmin wamp


【解决方案1】:

这行得通:

  1. 停止 MySQL 服务
  2. 打开数据文件夹
  3. 同时删除 ib_logfile0 和 ib_logfile1
  4. 重启服务

【讨论】:

  • 这对我有用。但首先是什么导致了这个问题?
  • 你的意思是@saleh 的数据文件夹在哪里?
  • 我的地址位于/opt/local/var/db/mysql56,但这没有帮助。
  • 感谢 saleh 完成。
  • 对我来说,在那之前没有任何效果。根据一些建议,我首先尝试删除该目录中的所有文件(但不是目录!)。但它弄乱了我的数据库,想想。只删除这两个文件就可以了。它救了我,谢谢!
【解决方案2】:

转到您的 MySQL 目录并找到 mysql-bin.index 然后清除其内容。之后一切正常。

Source

【讨论】:

  • 这实际上对我有用,每次重新启动计算机时我都会遇到 phpMyAdmin 启动问题
  • 该文件夹中不存在文件
【解决方案3】:

我今天早上第一次在使用mysql/easyphp时遇到了这个问题。我尝试清除 mysql-bin.index 的内容,但这对我不起作用。

我重新启动计算机并尝试再次访问 mysql 并且没有更多问题。

【讨论】:

    【解决方案4】:

    我通过

    停止了mysql
    sudo service mysql stop
    

    然后使用以下命令启动lampp:

    sudo /opt/lampp/lampp start
    

    一切正常

    【讨论】:

    • 酷!也为我工作。老实说,那个错误让我很害怕! :P
    【解决方案5】:

    我有类似的错误。断开互联网连接,访问 phpmyadmin,然后重新连接互联网。这解决了我的问题。

    【讨论】:

    • 这对我有用!谢谢。我猜是网络的防火墙或什么导致了这个问题。
    【解决方案6】:

    我发现在windows temp目录中创建了一些临时日志文件。如果超过了日志文件限制,并且 Windows 没有更多空间可用于写入该日志文件,则会触发拒绝访问错误。 从临时目录中清除文件可以解决它。

    在 Windows 7 中,按照流程进行操作。

    运行>>输入%temp%并回车>>选择所有文件并删除>> 重启 WAMP 并访问 PHPMyAdmin。

    【讨论】:

      【解决方案7】:

      我也面临这个问题,但是禁用防火墙解决了这个问题。 但是还有其他解决方法吗?我认为这不是运行 mysql 的好方法。但在那之前我们可以通过禁用防火墙来使用mysql。

      【讨论】:

        【解决方案8】:

        也许 mysql 没有配置为接受远程连接?

        尝试以下方法:

        打开您的 my.cnf(通常是 /etc/mysql/my.cnf)并更改显示的行

        绑定 = 127.0.0.1

        (如果存在)到您的网络 ip。

        更改后重新启动 mysqld。

        【讨论】:

          【解决方案9】:

          我将我的 mysql 文件(整个目录结构)从一台 unix 计算机复制到另一台 unix 计算机。即使mysql服务器完全关闭,当我制作副本时,我无法让它在第二台计算机上启动。

          我有一个错误“找不到文件 ./mysql-bin.000532 错误代码:2” 由于我已经备份了整个内容,因此我可以删除片段而不会产生任何影响。换句话说,我不能让它再死了。而且我可以恢复我丢弃的任何文件。

          通过在互联网上的挖掘,我发现如果我删除 ib_logfile0 和 ib_logfile1,mysql 将尝试从头开始重新创建它们。这似乎推动了它。但是,它仍然要求并未能找到 mysql-bin.000532。在这个论坛中,我看到文件 mysql-bin.index 只是一个包含所有这些 mysql-bin.####### 文件的文本文件。清空它意味着我不会寻找丢失的文件。伟大的。现在它很好。

          但是想一想。我确信这些文件是有原因的。它保持对数据的更改。如果您的更改实际上并没有放到磁盘上怎么办?你会失去他们。正如我在开始时所说,这是完全关闭的 mysql 副本。所以我所有的改变都在了。所以我很高兴去。

          最后一件事,我确信这在某处的一些 mysql 文档中有所介绍。我只是还没有找到它。我的行动是基于猜测和实验。

          【讨论】:

          • 这是唯一对我有用的。我搜索了几个小时:O 只需从 mysql 安装中的数据目录中删除 ib_logfile0 和 ib_logfile1。
          【解决方案10】:

          我遇到了同样的问题,我尝试了上面所有的建议。
          最后,对我来说,问题与 hosts 文件有关,这是我之前为了解决另一个相关问题而添加的。

          【讨论】:

            【解决方案11】:

            我也经历过完全相同的情况。阅读大量博客和帖子。到目前为止,我的理解是它的发生主要是因为许可问题。 Ubuntu/Linux 非常严格地处理目录访问及其权限。

            找出mysql 目录在哪里,然后给它正确的access right n permission。刷新你localhost/phpmyadmin 它现在应该可以工作了。

            就我而言,我按照this blog 进行了关注:

            sudo chown -R mysql.mysql /opt/lampp/var/mysql
            
            • 请注意,在博客中它说/var/lib/mysql 中的mysql 目录
            • 但实际上我机器中的目录是/opt/lampp/var/mysql

            所以目录可以不同。因此,指出正确的目录并给予它适当的访问权限。除非没有附加任何隐藏错误,否则它应该可以正常工作。

            【讨论】:

              【解决方案12】:

              我假设您遇到此问题可能是因为最近更新了数据库。

              如果是这种情况,请执行以下三个步骤:

              1. 断开互联网连接。
              2. 像往常一样离线访问您的 MySQL。
              3. 登录 MySQL 后,您可以重新连接到 Internet。

              【讨论】:

                【解决方案13】:

                我安装了独立的 MySQL(不使用任何 XAMPP/WAMP 堆栈)并且前段时间遇到了这个问题。我刚刚在 windows 命令提示符下运行了以下命令:

                C:\>"C:\mysql\bin\mysqld" --console
                

                其中“C:\mysql\”为安装目录(根据自己的情况调整路径)。

                  --console
                

                显示用于调试目的的进程。

                启动后,您应该会看到如下内容:

                C:\mysql\bin\mysqld: ready for connections
                Version: '5.7.10'  socket: ''  port: 3306
                

                摩尔见Starting MySQL Server

                【讨论】:

                  【解决方案14】:

                  这些步骤对我有用:

                  1. 开放服务
                  2. 停止 MySQL[版本] 服务
                  3. 打开 MySQL 属性
                  4. 如果您手动安装了 MySQL(即不使用 xampp wamp 等),那么您可能需要将启动类型更改为自动
                  5. 转到登录选项卡
                  6. 选择本地系统帐户
                  7. 按确定
                  8. 再次启动服务

                  MySQL57属性截图:

                  【讨论】:

                    【解决方案15】:

                    我在使用 Wampserver 时遇到了同样的问题。它对我有用:

                    您必须更改此文件:“C:\wamp\bin\mysql[mysql_version]\my.ini”

                    例如:“C:\wamp\bin\mysql[mysql5.6.12]\my.ini”

                    并将默认端口 3306 更改为 80。(第 20 行和第 27 行,都在)

                    端口 = 3306 到 端口 = 80

                    【讨论】:

                      【解决方案16】:

                      当我关闭迈克菲防火墙时,问题已解决

                      我需要在 McAfee 设置中进行哪些更改

                      防火墙 -> 设置 -> 程序权限 -> Apache HTTP 服务器 -> 需要设置为 Full 或 Outgoing

                      【讨论】:

                        【解决方案17】:

                        有时您可能会同时在同一位置运行多个网络服务器,即 apache2 和 nginx,但端口不同。我建议停止 apache2 或 nginx,然后在删除任何文件之前重新启动您喜欢的那个。

                        【讨论】:

                          【解决方案18】:

                          您可以通过重新启动系统来解决此问题。

                          在 Ubuntu 中你可以使用:

                          reboot
                          

                          【讨论】:

                            【解决方案19】:

                            我所做的是:

                            1. 卸载 Wamp
                            2. 从 C 中删除 Wamp 文件夹
                            3. 重新安装 Wamp。

                            【讨论】:

                              猜你喜欢
                              • 2014-12-22
                              • 1970-01-01
                              • 2016-04-17
                              • 2016-09-24
                              • 2014-05-25
                              • 2016-04-02
                              • 1970-01-01
                              • 2018-08-10
                              相关资源
                              最近更新 更多