[CentOs7]安装mysql
摘要
作为一个开发者,首先最关心的莫非就是跟自己工作相关的,然后再以此去拓展。那么,这里将进行第一步mysql服务器的部署。
系列文章
[CentOs7]安装mysql
步骤
在使用命令
yum list mysql-server 安装mysql的时候,发现没有mysql的包。这时候,我们需要下载一个
下载包
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
下载完成,安装mysql-community-release-el7-5.noarch.rpm包
安装mysql
sudo yum install mysql-server
等待安装完成....
然后选择Y
安装完成后,mysql没有密码需要重置密码才行。
mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
解决办法
1、mysql服务未正常运行:
由于mysql的socket文件是由mysqld服务启动时创建的,如果mysqld服务未正常启动,socket文件自然也不会被创建,当然会找不到socket文件了。对于判断mysql服务是否启动,我们可以使用下面命令:
# 1、 端口是否打开 [root@aiezu.com ~]# lsof -i:3306 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 12207 mysql 14u IPv4 52350 0t0 TCP *:mysql (LISTEN) # 2、mysqld服务是否正在运行 [root@aiezu.com ~]# service mysqld status mysqld (pid 4717) is running...2、socket文件路径在配置文件中设置不完整:
这一般是由于我们修改了mysql配置“/etc/my.cnf”引起的。比如我们修改了配置文件中“[mysql]”选项下的“socket”参数,而未指定“[client]”、“[mysql]”选项的“socket”参数,导致mysql使用默认的socket文件位置去寻找socket文件,从而导致未找到socket文件而引发此错误。
1、mysql服务未正常运行:
如果是服务未启动,我们运行“service mysqld start”启动服务即可。如果服务启动不了,就去查看mysql服务日志,寻找原因并解决再启动
[root@aiezu.com ~]# service mysqld start Starting mysqld: [ OK ] [root@aiezu.com ~]# lsof -i:3306 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 14109 mysql 10u IPv4 247183583 0t0 TCP *:mysql (LISTEN) [root@aiezu.com ~]# service mysqld status mysqld (pid 14109) is running...2、完善mysql配置文件:
如果确认mysql服务正常运行,还提示文章标题的此错误,那就是“/etc/my.cnf”配置文件的问题了。解决办法是修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。如下:
[mysqld] datadir=/storage/db/mysql socket=/storage/db/mysql/mysql.sock ...省略n行(爱E族)... [client] default-character-set=utf8 socket=/storage/db/mysql/mysql.sock [mysql] default-character-set=utf8 socket=/storage/db/mysql/mysql.sock原文地址:http://www.aiezu.com/db/mysql_cant_connect_through_socket.html
如果仍解决不了问题,可尝试下面的操作:
Check below things to fix the issue
Check the permission of mysql data dir using below command
# ls -ld /var/lib/mysql/
Check the permission of databases inside mysql data dir using below command
# ls -lh /var/lib/mysql/
Check the listening network tcp ports using below command
# netstat -ntlp
Check the mysql log files for any error using below command.
# cat /var/log/mysql/mysqld.log
Try to start mysql using below command
# mysqld_safe --defaults-file=/etc/my.cf
重启服务
service mysqld start
修改用户root的密码
mysql -uroot -p
Enter password: < 输入/etc/mysql/debian.cnf文件中[client]节提供的密码>
退出
-
博客地址:http://www.cnblogs.com/wolf-sun/
博客版权:如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步! 再次感谢您耐心的读完本篇文章。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
2014-07-09 [bug]未能从程序集“System.ServiceModel, Version=3.0.0.0问题解决