博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[CentOs7]安装mysql
阅读量:6422 次
发布时间:2019-06-23

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

摘要

作为一个开发者,首先最关心的莫非就是跟自己工作相关的,然后再以此去拓展。那么,这里将进行第一步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:3306COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAMEmysqld  12207 mysql   14u  IPv4  52350      0t0  TCP *:mysql (LISTEN) # 2、mysqld服务是否正在运行[root@aiezu.com ~]# service mysqld statusmysqld (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 startStarting mysqld:                                           [  OK  ][root@aiezu.com ~]# lsof -i:3306COMMAND   PID  USER   FD   TYPE    DEVICE SIZE/OFF NODE NAMEmysqld  14109 mysql   10u  IPv4 247183583      0t0  TCP *:mysql (LISTEN)[root@aiezu.com ~]# service mysqld statusmysqld (pid  14109) is running...

2、完善mysql配置文件:

如果确认mysql服务正常运行,还提示文章标题的此错误,那就是“/etc/my.cnf”配置文件的问题了。解决办法是修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。如下:

[mysqld]datadir=/storage/db/mysqlsocket=/storage/db/mysql/mysql.sock...省略n行(爱E族)... [client]default-character-set=utf8socket=/storage/db/mysql/mysql.sock [mysql]default-character-set=utf8socket=/storage/db/mysql/mysql.sock

原文地址:

如果仍解决不了问题,可尝试下面的操作:

Check below things to fix the issue

  1. Check the permission of mysql data dir using below command

    ls -ld /var/lib/mysql/

  2. Check the permission of databases inside mysql data dir using below command

    ls -lh /var/lib/mysql/

  3. Check the listening network tcp ports using below command

    netstat -ntlp

  4. Check the mysql log files for any error using below command.

    cat /var/log/mysql/mysqld.log

  5. Try to start mysql using below command

    mysqld_safe --defaults-file=/etc/my.cf

重启服务

service mysqld start

 

修改用户root的密码

mysql -uroot -pEnter password: < 输入/etc/mysql/debian.cnf文件中[client]节提供的密码>

退出

 

转载于:https://www.cnblogs.com/wolf-sun/p/5655439.html

你可能感兴趣的文章
面向对象
查看>>
JSON
查看>>
SAP发布wbservice,如果有权限管控的话,需要给这个webservice加权限
查看>>
16.Python网络爬虫之Scrapy框架(CrawlSpider)
查看>>
stm 常用头文件
查看>>
mac 删除文件夹里所有的.svn文件
查看>>
程序制作 代写程序 软件定制 代写Assignment 网络IT支持服务
查看>>
mysql 案例~select引起的性能问题
查看>>
直接读取图层
查看>>
springsecurity 源码解读 之 RememberMeAuthenticationFilter
查看>>
HTML5标准学习 - 编码
查看>>
Autofac之类型关联
查看>>
c#的扩展方法
查看>>
matlab基本粒子群算法实现(三)
查看>>
javascript 作用域、作用域链理解
查看>>
64位 windows10,安装配置MYSQL8.0.13
查看>>
SqlServer如何获取存储过程的返回值
查看>>
简单查询练习
查看>>
ie6 reflow bug
查看>>
小气的Static,坚强的Const,疑惑的Typedef,还有居安思危的Volatile
查看>>