mysql--error2003 -Can't connect toMySQL server on 'localhost'(10061)问题

php学习过程中,我用到MySQL数据库服务器,大部分时间都在使用phpmyadmin方式,今天参照教程时觉得有必要学习一下mysql的命令行模式,但是却出现了命令行登录mysql出现error2003错误,经过搜索后问题已经解决,分享给大家便于以后解决同样的问题。

我使用的是xampp集成环境,为了能够顺利使用phpmyadmin,我的mysql是空密码,使用xampp开启mysql服务器后,使用cmd命令行登录mysql,提示error2003错误。

初步怀疑是空密码造成的,于是登录phpmyadmin将除了root以外的用户,全部删除了。但是依然不能登录。

然后怀疑是xampp启动进程问题,于是按照搜索内容,在cmd命令行中,

mysqld --install

安装了mysql服务,然后cmd中,输入

net start mysql

启动mysql服务,结果依然提示error2003错误。

第三怀疑是账号密码问题,于是去phpmyadmin中,添加了一条Administrator,localhost,密码123456的账号,cmd登录命令mysql依然提示error2003错误。

第四怀疑是,路径问题,于是搜索,在系统环境变量中的path中,添加了 d:\xampp\mysql\bin路径,依然提示error2003.

问题根源被找到,是mysql默认端口问题,使用xampp安装教程时,有的教程提示,如果mysql默认端口3306占用,可以将端口修改至3316,在mysql的配置文件my.ini中,我只修改了一处端口3316,其他的还是3306,虽然使用phpmyadmin时并没有任何错误提示,但是使用cmd命令行方式是,mysql命令是通过3316,试图连接数据库,所以提示错误。

mysql -u root -P3316 -p

如果我们修改了默认端口,可以使用以上方式登录mysql。

于是我去mysql的配置文件my.ini中,将全部端口修改为3306后,使用root或者其他用户,均可正常登录mysql了。

 

你可能感兴趣的:(mysql)