请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Macbook上,数据库连接报错

错误提示如下:
_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")


代码如下:
def get_conn(self):
   """ 获取mysql连接 """
   connect = MySQLdb.Connect(
       host='localhost',
       user='root',
       passwd='',
       db='user_grade',
       charset='utf8'
   )
   return connect



mysql_config文件中:
 socket='/tmp/mysql.sock'


//img1.sycdn.imooc.com//szimg/5b44a5d2000163b521420458.jpg



结论(2018-07-13):

最后在mac上卸载了XAMPP-VM,单独装了MySQL5.7版本(中间还折腾了XAMPP,和MySQL 8.0,坑的一笔),
一切ok,心累。

正在回答 回答被采纳积分+3

1回答

NavCat 2018-07-10 19:00:10

使用navicat或者是myphpadmin可以吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 PeterSix3244453 #1
    myphpadmin 访问 http://localhost:8080/phpmyadmin 可以打开的
    回复 有任何疑惑可以回复我~ 2018-07-10 19:06:43
  • 提问者 PeterSix3244453 #2
    我在网上找了下,应该是因为XAMPP环境下,mysql socks的位置在XAMPP的安装目录下,并不在/tmp/mysql目录下,MYSQLdb对象无法使用connect方法连接到mysql的socks,现在问题是,mac下的XAMPP的安装目录下在哪呢
    回复 有任何疑惑可以回复我~ 2018-07-10 19:08:27
  • NavCat 回复 提问者 PeterSix3244453 #3
    sudo  find / -name  mysql.sock查一下
    回复 有任何疑惑可以回复我~ 2018-07-10 20:14:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信