mysql MySQL

这是为啥,为啥没反应,空行怎么退出去啊,这个 east20230331 是不是有问题了,所以这样

img

你这个不是在MySQL 客户端中操作,正常情况是这样的:

mysql>use db;

解决方案:重新登录MySQL:

mysql -uroot -p

中断当前正在运行的命令:

同时按下CtrlC

【相关推荐】



  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7450724
  • 你也可以参考下这篇文章:mysql服务正在启动或停止中请稍后片刻再试一次,卸载重装mysql
  • 同时,你还可以查看手册:MySQL 使用MySQL作为文件存储 用X插件进行连接压缩 中的内容
  • 您还可以看一下 李胜金老师的MySQL数据库从入门到精通实战教程课程中的 MySQL 显示数据库实例小节, 巩固相关知识点
  • 除此之外, 这篇博客: 【MySQL】MySQL数据库被安装覆盖,需要修复恢复数据!中的 解决方法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    正常情况下,当原来服务器的MySQL由于误操作而无法使用,可以在服务器上新建与原来数据库相同版本的MySQL,再将ibdata1、data中的数据库文件直接复制到新的数据库中,将文件的所有者权限改成mysql mysql即可。(如下:chown -R mysql:mysql ibdata1)

    如果ibdata1文件被损坏或者被覆盖就会无法直接恢复,这时候需要通过 frm+ibd文件来对数据表进行恢复。

    1、如果有原来数据库(这里成为db_old)的表结构,可以很好很快的恢复:
    操作:

    00、先新建一个数据库(db_new),与原来的库没有任何关系
    01、将原有数据库结构导入新的数据库中
    02、对新的数据库中的各个表进行如下操作

    a、 mysql> ALTER TABLE table_xyz DISCARD TABLESPACE;
    在这里插入图片描述
    b、cp 原来db_old/table_xyz.ibd 新的数据库中db_new/table_xyz.ibd
    c、chown -R mysql:mysql db_new/table_xyz.ibd 这里要说明一下(这里需要先看一下,原有的数据库拥有者的情况,可以通过 ll当前目录来查看)
    在这里插入图片描述
    在这里插入图片描述
    d、mysql> ALTER TABLE table_xyz IMPORT TABLESPACE;
    在这里插入图片描述
    e、执行完成,数据应该就可以恢复了

    2、如果没有原来的表结构,则需要通过frm先恢复表结构,然后再恢复数据:


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

直接关闭CMD,再重新打开