前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql 本地连接失败(必须使用-h127.0.0.1)解决

mysql 本地连接失败(必须使用-h127.0.0.1)解决

作者头像
orientlu
发布2018-09-13 11:00:50
2.9K0
发布2018-09-13 11:00:50
举报
文章被收录于专栏:orientlu

@(db)

机器上安装 mysql 后,在本机上连接 mysql 有时候会遇到这种错误

代码语言:javascript
复制
[root@TENCENT64site ~]#mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

如果添加 -h127.0.0.1则可以登入数据库,说明数据库是在运行的。

通过 find 命令查找 mysql.sock 文件,发现文件不存在,我的理解是 mysql 创建该文件的时候失败了。


网上查找后尝试如下方法,可以解决 :

修改数据库配置文件 /etc//my.cnf , 对应修改相应 section 下的参数 socket=/data1/mysql/mysql.sock,指定路径根据自己情况设置,

设置了该路径后,给 mysql 用户设置读写执行的权限

重启 mysql 就可以在重新配置的路径下创建 sock 文件了。

代码语言:javascript
复制
[mysqld]
datadir=/data1/mysql                # 我把数据库文件迁移到这里,
                                    # 所以干脆把sock丢这里,权限刚好
socket=/data1/mysql/mysql.sock      # 这个

[client]
socket=/data1/mysql/mysql.sock      # 这个

重启数据库

代码语言:javascript
复制
systemctl restart mariadb 或者,根据自己的情况吧....
service mysqld restart     
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.04.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档