安装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关掉就可以了。
实在不行就重装吧!
一定要删干净!