- 问题描述:
我安装了两个数据库mysql mariadb 连接的一直是Mariadb,即使用powershell打开mysql bin目录依然连接的是mariadb,不得不说,太恶心了,我去服务里关掉mariadb居然还是无法连接mysql,我果断删掉,可惜的是,当我net start mysql 成功后,却怎么连接不上,一如既往,我还是给删了,当然版本比较低MySQL57
-
进入正题:
(注意:控制台输入内容看图片,我i码的字可能有误)
当我们从官网下载好mysql的zip文件后,这是免安装版(说白了不适用图形化界面安装,哎)
直接解压到你平常安装软件的地方,然后打开powershell(最好是管理员权限的),可以到里面切换到解压的mysql bin目录下然后点击文件 找到管理员权限的powershell
然后你输入:mysqld --install对,没错,出错了 改成输入:
.\mysqld --install
接着输入 :./mysqld --initialize --console
Ok,你没看错,又有问题了,初始化出错:failed to set datadir to "D:\Install file\MySql\mysql-8.0.20-winx64\data"无法将datadir设置为“D:\安装文件\MySql\MySql-8.0.20-winx64\data”
换个输入呗:./mysql --initialize --user=mysql --console
初始化成功!!!
在这里登录MySQL成功!!!
现在去用mysql管理工具登录,但是,但是可能又会出错,反正我出错了:Client does not support authentication protocol requested by server;consider upgrading MySQL client
问题出现原因:
新版本的MySQL和老版本的Navicat连接,Navicat不支持该协议,所以报错,但若采用最新版的Navicat应该不会出现问题
我忘截图了
如果不想重装咋办!!
先使用系统生成密码登录进去:
输入:ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘password’PASSWORD EXPIRE NEVER;注意[email protected] 没有空格,分号不能少ALTER USER ‘roota’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;123456是自己的新密码,自己设置更改加密规则成功,更改密码成功,使用新密码登录成功!!!
测试navicat :
到此基本连接数据库问题不大了,当然了这是我遇到的问题!
auther: _struggler
sendTime: 2020/05/11