用cmd命令行(管理员模式)登录MySQL,发现无法登录:
然后我反复验证了账号和密码,发现都没有错!
用 MySQL -V 检查环境变量是否配置成功,发现能正常显示MySQL版本号,环境变量配置正确!
1、原因分析:
- 账号错误,账号没有访问权限或者名字错误
- 密码错误
- 你的电脑中可能有两个MySQL
我的错误:
第三种,电脑中装有两个MySQL
2、验证方式:
方法一:
打开控制面板——程序和功能——卸载或更改程序,查看里头是否都是刚刚安装的程序
发现里面是刚刚安装的MySQL,没有多余其他的MySQL
方法二:
控制面板——管理——服务和应用程序——服务
发现里面有两个“MySQL*”开头的文件(不区分大小写)
MySQL5.7是刚刚安装的,
mysqlzt是之前安装的 phpstudy, 里面有mysql的集成。
因此我的电脑上有两个MySQL5.7
3、怎么验证命令行控制的是哪个MySQL呢?
右键——停止其中程序,用命令行输入:mysql -uroot -p123456
查看会不会异常报错
(如果是命令行控制的那个MYSQL报错,则会出现与本文第一张图片不一样的异常代码,主要意思应该是链接不上)
经过验证,我的命令行自动链接的是mysqlzt这个数据库,而我想要真正连接的是MySQL5.7,因此需要该默认设置
4、如何更改默认数据库:
一般情况下,直接删除不想要的数据库就行了。但是我想同时保留两个数据库。
那么,如何切换不同MySQL呢?
用打开cmd的方式,打开regedit(注册表编辑器 类似cmd)
(1) 打开控制面板——服务,找到有几个MySQL*
(2)打开regedit(注册表编辑器 类似cmd),
根据路径HKEY_LOCAL_MACHINE————SYSTEME————CurrentControlSet————services
找到mysql注册表,
根据MySQL安装位置,修改对应路径
【路径模板示例】C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe --defaults-file=C:\Program Files\MySQL\my.ini mysqlzt
如果是非默认的MySQL,不想用命令行连接这个东西,直接破坏对应路径即可(但是正确路径需用笔记本保存起来,以防后期更改)
然后找到C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe,双击运行
5、最后一步,卸载重装正确的MySQL
必须卸载干净(含路径、log文件、正常程序卸载的两个软件【见本文第2张图】)
然后重启电脑,重装所需的MySQL,接下来就回很顺利
关键步骤总结
(1)打开控制面板——服务,找到有几个MySQL*
(2)打开regedit(注册表编辑器 类似cmd),
根据路径HKEY_LOCAL_MACHINE——>SYSTEME——>CurrentControlSet——>services
找到mysql注册表,修改对应数据信息
【正确数据信息】
D:\xampp\mysql\bin\mysqld.exe --defaults-file=D:\xampp\mysql\my.ini mysqlzt
(把错误的数据信息破坏掉)
(3)然后卸载想要用cmd默认链接的mysql,卸载干净,重启电脑,重装mysql
(4)完成
————小编的话————
网上关于“root账户没有开启远程访问权限”或者“先修改my.ini(查不到可整个C盘搜索)”的做法,小编都尝试过,可能由于天资有限,脑子愚笨,都不成功。
这种做法是研究了6小时后,琢磨出来的,希望对大家有帮助!
欢迎有问题留言或者私信(虽然一般很少看,比较懒,哈哈哈)