之前装了一个MySQL,后来又装了一个XAMPP所以导致我把数据库建在独立的MySQL里了,所以数据库连接不上,如果在terminal中通过 /usr/local/mysql/bin/mysql -uroot-p进入数据库的话,八成就是用的独立的MySQL,不是用的XAMPP里的,如果用XAMPP中的MySQL应该用如下
/Applications/XAMPP/xamppfiles/bin/mysql -uroot -p
更新如下,细化版本:
在https://www.apachefriends.org/index.html下载xampp for Mac,然后按照步骤进行安装。
如果安装成功,并运行xampp的话(应该要管理员密码)
在浏览器中输入localhost会进入如下页面。
这样就是安装成功了,应该为数据库增加密码使自己的数据被保护起来,所以在左栏中选择安全,然后再terminal中键入/Applications/XAMPP/xamppfiles/xampp security
按照提示进行密码设置,其中MySQL的账户密码跟
这里的PHPmyadmin,不过如果是管理员一般账户会明明为root,密码建议要牢记,不然就写下来,改密码比较麻烦。
由于MySQL所在的目录较深,所以在PATH变量中加入MySQL的路径,下次在登录的时候可以直接在terminal中输入mysql -uroot -p,再输入密码就可以了,注意这里的密码不会显示,为了保证安全性。输完按return就好了,如果密码账号一致的话就可以进入自己的数据库了。
下面是如何将MySQL路径加入到PATH中的步骤:
打开terminal,输入cd .. 直到返回到总目录下也就是/xxx这里,如下图。
用ls查看所有文件,会发现有一个paths文件,然后用编辑器打开它,我的是vi,所以 vi paths,进入编辑状态,在最后一行加入/Applications/XAMPP/xamppfiles/bin即可。保存退出。
然后在terminal中输入mysql -uroot -p再输入密码进行测试,如果出现下面结果则表示成功建立啦。
但是偶尔也会出现以下问题:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' (2)
如图:
解决方案就是重新启动xampp control pannel
好了,现在成功!
现在表示无比羡慕windows小伙伴简单粗暴的安装方式。