mac mysql8.0安装配置 navicat连接不上数据库解决方法

安装mysql就是去官网下载一个,然后无脑下一步就ok了。

然后配置一下全局配置文件,这样在哪都可以运行mysql命令了,比如登录mysql。

首先cd到你的mysql目录,mac默认都是这个地址

cd /usr/local/mysql

然后以管理员权限新建一个文件并编辑

sudo vim .bash_profile

输入密码后,就可以开始编辑了。

export PATH=${PATH}:/usr/local/mysql/bin

输入完后按esc结束,然后wq保存,应用一下即可生效

source .bash_profile

今天装了个navicat连接不上数据库,密码是肯定没错的,一开始报了这个错

2003 - Can't connect to MySQL server on '127.0.0.1

百度了一下是需要去编辑连接,选中高级,启用使用套接字文件,默认即可

在这里插入图片描述
你以为这样就完了?反正我是没完,我改完又报了另外一个错。

2000 - Unknown MySQL error

再去编辑,选择SSL,点击使用即可。

在这里插入图片描述

你又以为这样就完了?我还有问题呢!连接是连接上了,但是我要创建一个新的数据库,不行了!

3680 - Failed to create schema directory 'iStudy0' (errno: 2 - No such file or directory)

我再去瞅瞅

总算解决了,就是没有文件权限,mac要在重启的时候长按command+R进入恢复模式,然后登录到你的账号后,找到上面菜单栏中的终端,输入这条命令关闭这个Rootless策略。

csrutil disable

然后输入这个命令重启一下就好了

reboot

这样就可以正常的创建文件了,但是还有个问题就是跑服务时,不允许外部访问,这个时候就需要开放外部访问。

最简单的就是直接修改这个user表中账号的host,进入mysql直接将root用户的host改成%即可。

update user set host='%' where `user`='root';

这样以后要改root的密码也方便了。

alter user 'root'@'%' identified by "123456";

像我没改之前,host是localhost,讲道理,我本地的程序应该能直接访问,但就是很奇怪,mac的神奇之处吧!

然后我前面改密码就是

alter user ‘root’@‘localhost’ identified by “123456”;

所以这个host可以改一下。

有兴趣的可以去查一下这个表

use mysql;

select Host,User,authentication_string from user

这个string就是密码,只不过是加密过的,所以我们密码不能直接在这张表里面改名为,得用上面的alter方法,然后他就会自动帮我们加密到,这里面。

啊啊啊啊啊!前面是一会儿这好,一会儿那好的!如果你的idea的database连同了,但是navicat连不通了,就把上面多的配置去掉,如socket和SSL关掉就可以了。

实在不行就重装吧!

Mac下干净彻底地卸载 MySQL

一定要删干净!

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值