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了。