ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
- 今天连接mysql突然报错,一直提示2003。
- 根据百度搜索的方法,移除mysqld,并重新初始化,还是无法启动mysql。
- 初始化后的data文件夹也出现问题:
- 百度得知是因为表数据加密导致的。
- 找到原因后发现配置文件中多了一些配置,early-plugin-load、keyring_file_data:
[mysql]
default-character-set=utf8
[mysqld]
port = 3306
basedir=E:\devtool\mysql-5.7.35-winx64
datadir=E:\devtool\mysql-5.7.35-winx64\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
early-plugin-load=keyring_file.so
keyring_file_data="/usr/local/mysql-5.7.11-src/keyring_3306/keyring"
- 最后我直接删除了这两个配置,并重新初始化了data,就成功启动数据库了
1.清空data文件夹中的所有内容
2.使用管理员方式打开cmd
3.进入mysql的bin目录下
4.输入命令:mysqld -remove
5.输入命令:mysqld -install
6.初始化data:mysql --initialize
7.data初始化成功,可以打开里面的.err文件。看到初始密码。
8.可以修改密码,也可以不修改