博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cant's connect to local MySQL server through socket 'tmpmysql.sock'
阅读量:7054 次
发布时间:2019-06-28

本文共 884 字,大约阅读时间需要 2 分钟。

         前些日子装了个MySQL,也没利用它写过什么程序。今天碰巧有个小程序要利用数据库,正好想试用一下。在这方面我是个十足的菜鸟,啥都别说先启动吧!

 

半天没反应,什么情况?按理说Starting MySQL…后面应该有个[ok]的啦,你怎么不o一下呢?

换种方式接着来(用service mysql start命令启动MySQL时默认情况下也是执行./mysqld_safe --user=mysql &,也就是用mysql帐户在后台启动数据库,这样做相对于利用root帐户启动来说更安全!)

此时仍然没有成功,下面的测试可以作证,诺:

一旦启动mysql服务器,是可以用mysql帐户登陆数据库的,然而弹出以上的erro,小小的纳闷了一会儿。/tmp/mysql.sock这个是什么东东,作什么用的呢? 经过在网上一翻查找了解到,mysql.sock是个套接字文件(sockets),这种文件一般用在网络上的资料套接,mysqld守护进程生成了这个文件,其他与mysql相关的程序想使用mysql,估计就是通过这个文件了。这种特殊文件即使是最高权限的root用户,也是不能查看不能编辑的,有点像档案标志是管道文件。难怪此时到到/tmp目录下去找根本就不存在这个文件,原来是在mysqld进程启动之后自动创建的!此外还得提一下另外一个文件/etc/my.cnf,它是数据库的配置文件,进入my.cnf这个文件可以发现其中一部分代码是这么写的: 

正好印证了上面提到的mysql.sock文件,其实my.cnf这个文件也不是必需的,大可删掉。除非你要作做优化方面的工作。但既然来了,就不能乱写!了解了这些可是这并不能解决我的问题呀,怎么办?俺来脾气了,调出所有与带mysql字样的进程(ps –ef | grep mysql*),一把火通通删掉(kill id)。重新启动MySQL,竟然成功,也能顺利登陆数据库服务器了!怎一个邪字了得!

 

 

转载于:https://www.cnblogs.com/chuigeqiu/archive/2012/04/01/2428885.html

你可能感兴趣的文章
Python 决定迁移到 GitHub
查看>>
一个程序员在卖软件服务中学到的销售经验
查看>>
程序员如何用高逼格科学把妹法则
查看>>
《Adobe Photoshop CS6中文版经典教程(彩色版)》—第1课1.7节检查更新
查看>>
《进化——我们在互联网上奋斗的故事》导读
查看>>
戏剧化的 LibreDWG —— 结束还是一个新的开始? 【已翻译100%】(1/2)
查看>>
《Adobe Photoshop CS6中文版经典教程》—第1课1.7节检查更新
查看>>
《从缺陷中学习C/C++》——6.5 变量的作用域
查看>>
如何在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器
查看>>
《第一本Docker书(修订版)》——2.8 二进制安装
查看>>
《Hadoop海量数据处理:技术详解与项目实战(第2版)》一1.4 小结
查看>>
揭秘Pokémon Go背后的故事:这款游戏不过是AR能做到的冰山一角
查看>>
阿里内贸团队敏捷实践
查看>>
《C++游戏编程入门(第4版)》——2.8 使用break和continue语句
查看>>
阿里感悟(二十)-如何判断一个人是否聪明
查看>>
《视图更新与关系数据库理论》——1.4 视图:约束和补偿性操作
查看>>
死亡研究:何谓「好死」,研究者们总结了11 个重要指标
查看>>
《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——第2章 核心板电路设计 2.1 S5PV210芯片地址分配...
查看>>
2015物联网安全年报
查看>>
Ticket Lock的Relaxed Atomics优化
查看>>