【问题标题】:Can't connect to MySQL - missing stuff after power failure?无法连接到 MySQL - 断电后丢失的东西?
【发布时间】:2013-01-25 03:04:15
【问题描述】:

我正在尝试连接到应用程序。有一个电源故障损坏了硬盘驱动器,在从外部备份后,我设法让应用程序备份。查看文件似乎很好,数据库也在那里。但是mysql不会连接。

我明白了

 Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'myuser'@'localhost' (using password: YES) in C:\wamp\www\testmysql.php on line 2

第 2 行很简单:

$link = mysql_connect('localhost','myuser','mypassword'); 

我仍然可以正常访问 PHPMYADMIN、运行查询和浏览表。但是我在尝试浏览表格时得到了这个action_log

错误提示:

SQL query:
SHOW FULL FIELDS FROM `action_log`:

MySQL said:
#29 - File '.\mypath\action_log.MYD' not found (Errcode: 2)

这是一台 Windows 机器。我在哪里可以找到那个文件?我需要这样做吗? Howto: MySQL InnoDB corruption auto-repair after power failure?

编辑

我应该补充一点,当我运行它时,它可以工作:

$link = mysql_connect('localhost','admin',''); 

在哪里/如何恢复其他用户?是通过文件还是通过数据库?

【问题讨论】:

  • 我不确定,但您是否尝试过重新启动您的 wamp 服务器?
  • 是的,我有。我不得不,停电后。我刚刚编辑了问题。

标签: php mysql connection database-connection repair


【解决方案1】:

可能xampp返回defauld,而你phpmyadmin的用户名和密码是root... 尝试通过以下方式连接:$link = mysql_connect('localhost','root',''); 用户名是 root,没有密码

【讨论】:

  • 是的,我试过这个并在几分钟前编辑了问题以添加它 - 该行正在工作。那么如何让我的老用户回来呢?
  • 你必须去phpmyadmin。转到phpmyadmin 并添加新用户帐户,如果此地址无效,请连接到 phpmyadmin 并在设置或用户中找到,您可以选择Add user
  • 您在 phpmyadmin 中找到 Add user 了吗?如果你找不到,我会帮你的。
  • 不,我找不到。我尝试使用 MySQL 命令行界面创建用户并授予所有权限 - 我认为我没有这样做,但无论如何我通过 phpMyAdmin 在 mysql 数据库中添加了一个用户并授予该用户所有权限。当我在那里运行连接字符串时,它起作用了!但是 mysql_select_db() 失败了。那么如何将用户连接到数据库呢?
  • 也许您没有包含该用户的所有 db-s。在选项Database for user 你应该点击None
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-21
  • 2012-02-27
  • 2016-08-04
  • 2014-07-30
相关资源
最近更新 更多