AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 613533
Accepted
Xianlin
Xianlin
Asked: 2014-07-18 20:34:20 +0800 CST2014-07-18 20:34:20 +0800 CST 2014-07-18 20:34:20 +0800 CST

如何修复损坏、未完全关闭和升级 mysql 中需要的表

  • 772

当我在 Debian 中重新启动 mysql 服务器时,我总是有以下消息。如何使消息消失或修复问题/损坏的表?

debian:~# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..

linux/var/log/syslog显示

Jul 18 12:27:57 localhost mysqld: 140718 12:27:57 [Note] /usr/sbin/mysqld: Normal shutdown
Jul 18 12:27:57 localhost mysqld:
Jul 18 12:27:57 localhost mysqld: 140718 12:27:57 [Note] Event Scheduler: Purging the queue. 0 events
Jul 18 12:27:57 localhost mysqld: 140718 12:27:57  InnoDB: Starting shutdown...
Jul 18 12:27:58 localhost mysqld: 140718 12:27:58  InnoDB: Shutdown completed; log sequence number 0 44233
Jul 18 12:27:58 localhost mysqld: 140718 12:27:58 [Note] /usr/sbin/mysqld: Shutdown complete
Jul 18 12:27:58 localhost mysqld:
Jul 18 12:27:58 localhost mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended
Jul 18 12:28:00 localhost mysqld_safe: Starting mysqld daemon with databases from /mnt/user/mysql
Jul 18 12:28:00 localhost mysqld: 140718 12:28:00 [Note] Plugin 'FEDERATED' is disabled.
Jul 18 12:28:00 localhost mysqld: 140718 12:28:00  InnoDB: Started; log sequence number 0 44233
Jul 18 12:28:00 localhost mysqld: 140718 12:28:00 [Note] Event Scheduler: Loaded 0 events
Jul 18 12:28:00 localhost mysqld: 140718 12:28:00 [Note] /usr/sbin/mysqld: ready for connections.
Jul 18 12:28:00 localhost mysqld: Version: '5.1.49-3~bpo50+1'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Debian)
Jul 18 12:28:01 localhost /etc/mysql/debian-start[11601]: Upgrading MySQL tables if necessary.
Jul 18 12:28:01 localhost /etc/mysql/debian-start[11605]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Jul 18 12:28:01 localhost /etc/mysql/debian-start[11605]: Looking for 'mysql' as: /usr/bin/mysql
Jul 18 12:28:01 localhost /etc/mysql/debian-start[11605]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Jul 18 12:28:01 localhost /etc/mysql/debian-start[11605]: This installation of MySQL is already upgraded to 5.1.49, use --force if you still need to run mysql_upgrade
Jul 18 12:28:01 localhost /etc/mysql/debian-start[11611]: Checking for insecure root accounts.
Jul 18 12:28:01 localhost /etc/mysql/debian-start[11615]: Triggering myisam-recover for all MyISAM tables
mysql
  • 2 2 个回答
  • 59214 Views

2 个回答

  • Voted
  1. Best Answer
    user249423
    2014-10-17T04:38:35+08:002014-10-17T04:38:35+08:00

    不要遵循第一个答案,这是一个非常糟糕的问题。

    如果您正确阅读该行,您将看到没有问题,原因没有损坏表或可以找到任何其他内容

    “检查是否损坏,未完全关闭并升级需要表”,所以一切正常。

    • 12
  2. karolina stamblewska
    2014-07-23T19:15:32+08:002014-07-23T19:15:32+08:00

    对我有用的几个选项。1) 找到在你的 debian 上运行的所有 MySql 进程:

    ps -A | grep mysql
    

    如果有任何运行,杀死它:

    kill -9 <ps_number which is second column number>
    

    2) 其他选项是使用本地主机和典型端口号启动 mysql

    sudo mysql -h 127.0.0.1 -P 3306 -u root -p <database>
    

    https://stackoverflow.com/a/11658142/2523431

    3)最野蛮的一种;卸载mysql并重新安装(在其他帖子上找到的解决方案,但目前无法回忆链接给予信用):使用命令:

    sudo apt-get remove --purge mysql\*
    

    您可以删除与名为 mysql 的包相关的任何内容。这些命令仅在基于 debian / debian 的 linux 发行版上有效(例如 ubuntu)。您可以列出所有安装的 mysql 软件包:

    sudo dpkg -l | grep -i mysql
    

    要对包缓存进行更多清理,您可以:

    sudo apt-get clean
    

    记得:

    sudo updatedb
    

    否则“定位​​”命令将显示旧数据。要再次安装 mysql,请使用以下命令:

    sudo apt-get install libmysqlclient-dev mysql-client
    

    这将安装 mysql 客户端、libmysql 及其头文件。要安装服务器,请运行这个:

    sudo apt-get install mysql-server
    

    还有其他人建议的其他选项,例如覆盖配置文件,但就我而言(我在基于 Debian 的 Kali Linux 上运行 mysql)没有帮助。

    顺便说一句,不要忘记使用命令关闭系统:

    shutdown -h now
    

    它应该可以防止您在将来造成进一步的不便。

    • -1

相关问题

  • 开源与专有关系 db mgt 系统的优缺点是什么?

  • 在 solaris 10 上为 mysql 设置 max_allowed_pa​​cket

  • 如何移动 MySQL 的数据目录?

  • 通过 VPN 连接什么是远程服务器 IP?

  • mysql崩溃

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve