mysql -u root -p启动报错:ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)
正常安装完mysql后,在mysql的bin文件夹下运行 mysql -u root -p,提示:ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)
解决步骤:
1、配置好mysql文件下的my.ini文件[client]
# 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\\mysql-8.0.33-winx64 # mysql数据存放目录 datadir =D:\\mysql-8.0.33-winx64\\data
# 允许最大连接数
max_connections=400
#最大错误连接数
max_connect_errors=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
2、管理员身份运行cmd执行:
sc query mysql
sc delete mysql
3、把mysql的data文件夹清空,不要删文件夹,如果没有data文件夹就建一个空的。
4、在mysql的bin文件夹下cmd执行:mysqld --initialize-insecure
5、cmd继续执行:mysqld.exe --install mysql --defaults-file=D:\mysql-8.0.33-winx64\my.ini
6、再启动服务:net start mysql
7、最后启动mysql,输入:mysql -u root -p,会提示输入密码,直接忽略,回车即可。
8、若想修改root密码,在mysql 安装目录的 bin 目录下输入:mysqladmin -u root -p password 123456(123456是新密码)
注:因为开始时root没有密码,所以“-p 旧密码”一项就可以省略了