mysql修复

ubuntu22上,安装了bt,通过bt安装了mysql8,然后又通过apt安装mysql8,导致mysql8出错,数据库再也无法启动。mysql上挂了我曾经用过的一些数据,不愿丢失,解决方法如下:

1、备份data目录

2、找一台windows机器,安装mysql8
下载MySQL 8.0.23: https://downloads.mysql.com/archives/community/
新建my.ini文件(ref: https://www.cnblogs.com/laumians-notes/p/9069498.html)

[mysqld]
port=3306
basedir=E:\software\mysql\mysql-8.0.11-winx64 # 切记此处一定要用双斜杠\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
datadir=E:\software\mysql\mysql-8.0.11-winx64\Data # 此处同上
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8
[client]
port=3306
default-character-set=utf8

3、以管理员身份运行cmd
运行 mysqld –initialize –console,最后即是密码

4、安装服务
mysqld –install mysql8

5、启动/停止服务
net start/stop mysql (通过命令sc delete MySQL/mysqld -remove卸载 MySQL 服务)

6、启动服务后确认无误,停止服务,拷贝原data目录中的数据库文件夹以及auto.cnf、ib_buffer_pool、ib_logfile0、ib_logfile1、ibdata1、mysql.ibd这6个文件到现数据库data中

7、重新启动,数据库基本恢复。


chevron_left