[mysql安装教程]解决error 2003 (hy000): can‘t connect to mysql server on ‘localhost:3306‘ (10061)问题_嫣然一笑lmz的博客-爱代码爱编程
一、问题现象
- 背景:win系统安装mysql
- 先下载mysql:https://dev.mysql.com/downloads/mysql/,选择window版本
- 下载后解压,bin目录下新增my.ini文件(basedir为实际安装目录,datadir为存放mysql data的目录,需要自己新建)
-
[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\mysql-8.0.30-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:\mysql\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。 max_connect_errors=10 # 服务端使用的字符集默认为utf8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 #mysql_native_password default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8
- 管理员权限,安装mysql,mysql bin目录下,输入命令:mysqld --initialize --console(生成的随机密码保留好)
- 安装mysql服务并启动:mysqld --install mysql
- 登录mysql:mysql -uroot -p
- 报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)
二、解决方案
- 当前命令行输入:mysqld --console(不关闭当前窗口)
- 新建cmd窗口,管理员权限,进入mysq bin目录下,输入命令行:mysql -uroot -p
- 重置mysql密码(123456替换想修改的密码):ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
- 退出后重新登录
- 退出:exit;
- 登录mysql:mysql -uroot -p123456
三、配置环境
- 新增系统变量
- 变量名:MYSQL_HOME
- 变量值:mysql的安装目录(解压后目录)
- 新增path配置
- 编辑path
- 新增:%MYSQL_HOME%\bin
- 参考截图