我这个完完全全的技术小小白,经过数个小时的网搜,navicat for mysql和mysql终于可以可以正常连接了,好开森啊!,我把我遇到的问题,以及解决方法记录下来,希望也可以对遇到同样问题的能够起到节约时间的作用。只要大家都分享,总有一款适合你!哈哈~感恩网上的解答,才能使问题得以解决!
首先可以到官网下载下来mysql(也可以用我后面给的我已经下载好的链接)。
注:Mysql安装后在系统偏好设置里面呢。
然后下载navicat for mysql ,官网下载后有免费试用期限,类似于myeclipse一样,过了期限只有输入序列码才能使用,是需要花钱的,可能出于支持正版吧,网上还真是破解版不多,输入网上的注册码也都不好用了,可能被官方收回了或者被别人用了吧。(我的网盘链接里面给出了mysql和navicat for mysql 的破解版的安装包,不需要注册机即可使用,因为我下载的注册机都打不开。)
这两个软件我已经亲测好用了,好啦,软件安装好了,这就省心了很多了,再遇到问题,应该是和它们没关系的了,所以不用怀疑他们不好用,卸了装别的,再卸了装这个的。
不要照搬命令,根据自己的情况来用。
下面说说我遇到的问题,以及确实解决了的方法:
Q:
首先打开mysql,要在navicat for mysql 里开始建立连接,但是出现连接失败 your password has expired.To log in you must change it using a client that supports expired passwords.Access
注意⚠️:我在安装mysql时没出现弹出有密码的框,直到后来多次卸载重装后,终于意外的出来了,当时没截图,照了一下。
要把这个密码记下来哦!嘿嘿!这个真的是得知不易的密码呢!不知怎么搞的~
A:
1.关闭重启一下mysql,可以直接在终端使用命令来操作,用 find / -name mysql.server 来找到mysql.server所在路径,我的是 /usr/local/mysql-5.7.17-macos10.12-x86_64/support-files/mysql.server
2.关闭mysql sudo /usr/local/mysql-5.7.17-macos10.12-x86_64/support-files/mysql.server stop
3.打开mysql sudo /usr/local/mysql-5.7.17-macos10.12-x86_64/support-files/mysql.server start
4. 进入mysql命令模式,修改root用户密码
/usr/local/mysql-5.7.17-macos10.12-x86_64/bin/mysql -u root -p
这一步会让输入密码,输入之前安装mysql时候弹出框中的密码,输入时候什么也没有,直接回车即可。
注意⚠️:如果我这里直接用mysql -u root -p 会显示-bash:mysql:command not found (前缀是mysql说明可以mysql命令)
所以我用find / -name mysql命令找到mysql所在路径,可能结果会有多条,只要含有bin的那条,我的
是/usr/local/mysql-5.7.17-macos10.12-x86_64/bin/mysql
5.给root授权
create user 'root'@'localhost' identified by 'Smr9=.f1Ye:*';(黄色部分是我的mysql密码)
Q:
我之前连接和到这步都遇到过这句话you must reset your password using ALTER USER statement before executing this statement.
A:
所以接下来我要修改密码了
1.SET PASSWORD=PASSWORD('1234');(绿色部分是我新设置的密码)
2.ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
3.flush privileges;
Q:打开mysql,要在navicat for mysql 里开始建立连接,但是出现连接失败,原因:Access denied for user 'root'@'localhost' (using password:YES)
A:
给修改后的root授权
1./usr/local/mysql-5.7.17-macos10.12-x86_64/bin/mysql -u root -p
2.create user 'root'@'localhost' identified by '1234';
3.grant all privileges on *.* to root@'localhost';
4.FLUSH PRIVILEGES;
至此,在navicat for mysql中建立连接已经好用!
软件链接:本来想上传到百度网盘,但超过次数了,如再上传就要开会员了,为了省点儿银子,我再找找其它网盘上传。
好啦~就用微云吧,QQ面板里面直接点微云就可以用。
https://share.weiyun.com/d7379f2ba1b180e65497c9dcb7884e0f
无密码,失效的话,如果需要可以评论里问,我再重发链接。参考链接第一个就是我下载的navicat for mysql的破解版链接,好用!下载积分也可以做任务得。
若失效,用这个https://share.weiyun.com/5dRvBpC
ps:在连接好后,刚要在这里记录解决过程时,就被断电断网了,呜呜,紧接着的几天,家里都有事情,晚上又累的很懒惰,所以拖到今天才把它写完,还落下了一个给我启发的博客链接,找不到了,有不周之处还请海涵哪!
在茫茫的网络问题答案中,我试用了很多解决方法,以及亲测了为数不多的适于Mac系统的navicat破解版。由于系统,主机设置等等很多因素导致的适用于别人却不适合自己的问题解决方案。其中的周折我归结于是三个问题,以下是我得以解决问题的参考链接,感谢他们!
http://download.csdn.net/download/qq_16039271/9694340
http://www.cnblogs.com/debmzhang/p/5013540.html
http://www.cnblogs.com/ycxyyzw/p/5216288.html